for循环实现一个注册小案例
需求:实现一个注册的小程序代码,
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,直接回到条件判断的地方)