• 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,直接回到条件判断的地方)
  • 相关阅读:
    窗口
    DataTemplateSelector
    CompositeCollection
    Drawing
    模板
    集合视图
    绑定
    动画
    【数据结构初学】(java实现篇)——队列(转)
    慕课学习手记!(完成查找书籍小程序~)
  • 原文地址:https://www.cnblogs.com/gyf-0603/p/13430424.html
Copyright © 2020-2023  润新知