需求:实现一个注册的小程序代码,
1、用户输入账号id,密码pwd,再次确认密码pwd,
2、判断该账号是否已注册,已注册,打印账号被注册,
3、判断两次的密码是否一致,不一致,打印两次密码不一致
4、上面两个判断都通过则注册成功(注册成功之后需要将账号和密码保存到列表中)
输入,条件判断,for循环,输出,列表的操作
for
for —— else:
for i in range(100):
循环体
else:
for对应的else语句,for循环正常遍历结束的时候回执行,
(如果for是通过break来结束循环的则不会执行对应else)
"""
users = [
{"uid": "py01", "pwd": "lmb01"},
{"uid": "py02", "pwd": "lmb02"},
{"uid": "py03", "pwd": "lmb02"},
{"uid": "py04", "pwd": "lmb02"},
{"uid": "py05", "pwd": "lmb02"}
]
id = input("请输入账号:")
pwd = input("请输入密码:")
pwd2 = input("请再次确认密码:")
# 遍历所有的账号
for u in users:
# 判断账号是否已经被注册
if id == u["uid"]:
print("该账号已经被注册!")
break
else:
# 如果账号没有注册,那么for循环中的break不会执行。则会执行for对应的else语句
print("该账号可以注册,继续判断密码!")
# 判断两次密码是否一致
if pwd == pwd2:
print("注册成功!")
# 帮输入的账号密码已字典的形式加入到users中
users.append({"uid": id, "pwd": pwd})
else:
print("两次输入的密码不一致")
# u = {"uid": "py01", "pwd": "lmb01"}
# res = u['pwd']
# print(res)
range():
range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
range(n,m):默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
range(n,m,k):相当于其他函数里面的for循环。n 初始值 m 结束值 , k 步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。
break:强制性的跳出循环
continue: 中止当前本轮循环,开启下一轮循环(执行到continue,直接回到条件判断的地方)