1、a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
a,b = 6,8
a,b = b,a #变量值的交换
print(a,b)
c = a #通过中间值实现变量值的交换
a = b
b = c
print(a,b)
2. 完成字符串的逆序以及统计
- 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
- 打印出字符串长度
- 使用切片逆序打印出字符串
num = input("请输入")
if len(num)<31: #判断输入字符长度是否低于31
print("长度:",len(num))
print("逆序",num[::-1])
else:
print("输入长度大于31个字符,请重新输入")
3. 要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入
-
用户名长度6-20,用户名必须以字母开头
-
密码长度至少6位,不能为纯数字,不能有空格
class test(object): #使用类封装,循环验证账号,密码,直至正确的程序
def test_name(self):
while True:
name = input("请输入账号:")
if len(name) in range(6, 21): # 判断账号长度是否在6-20之间
if name[0].isalpha(): # 判断账号是否以字母开头
print("账号正确")
break
else:
print("账号应以字母开头,请重新输入")
else:
print("账号长度不在6到20之间,请重新输入")
def test_password(self):
while True:
password = input("请输入密码:")
if len(password) >= 6: # 判断密码长度是否大于6
if not password.isdigit(): # 判断密码是否为纯数字
if " " in password: # 判断密码中是否带有空格
print('密码不能含有空格,请重新输入')
else:
print('密码输入正确')
break
else:
print('密码不能为纯数字,请重新输入')
else:
print('密码至少6位,请重新输入')
if __name__ == '__main__':
test = test()
test.test_name()
test.test_password()