• day_work_01


    day_work_01

    ------Python是一个优雅的大姐姐

     

    作业一:http://www.cnblogs.com/xzmxddx/p/8331568.html

    作业二:编写登录接口

    代码

    # Author:Xiong

    count = 0
    flag = True
    _username = 'xiong'
    _password = 'abc123'

    while flag:
        username = input("username:")
        password = input("password:")
        if count == 2:
            flag = False
        elif
    _username == username and _password == password:
            print("欢迎 {name} 登录".format(name=username))
            break
        else
    :
            count += 1
            print("密码错误")
    else:
        print("输入出错三次!账号被冻结")

    运行情况

    登陆成功

     

    登录失败

     

    作业三:多级菜单

    设计思路

    1. 创建一个多级字典,输入相应数据。
    2. 设置三个变量,

    exit_flag = False:终结循环的标志,本程序未设置退出程序操作。

    current_layer = menu:

    layers = [menu]:

    1. (while)进入while循环(未设置跳出循环操作)
    2. 遍历并输出字典current_layer中的key值
    3. 键盘输入key值,或者b操作
    4. (if)判断键盘输入的choice是否为‘b’:是!进行返回上一级操作;否!判断是否是字典current_layer中的key值:否!返回本层字典的输入界面;是!进入下一层字典。

    运行代码

    menu = {
        '北京':{
            '海淀':{
                '五道口':{
                    'soho':{},
                    '网易':{},
                    'google':{}
                },
                '中关村':{
                    '爱奇艺':{},
                    '汽车之家':{},
                    'youku':{},
                },
                '上地':{
                    '百度':{},
                },
            },
            '昌平':{
                '沙河':{
                    '老男孩':{},
                    '北航':{},
                },
                '天通苑':{},
                '回龙观':{},
            },
            '朝阳':{},
            '东城':{},
        },
        '上海':{
            '闵行':{
                "人民广场":{
                    '炸鸡店':{}
                }
            },
            '闸北':{
                '火车战':{
                    '携程':{}
                }
            },
            '浦东':{},
        },
    }


    exit_flag = False

    current_layer = menu

    layers = [menu]

    while not  exit_flag:
        for k in current_layer:
            print(k)
        choice = input(">>(输入b返回上一级):").strip()
        if choice == "b":
            current_layer = layers[-1]
            layers.pop()
        elif choice not  in current_layer:continue
        else
    :
            layers.append(current_layer)
            current_layer = current_layer[choice]

    运行结果

     

  • 相关阅读:
    begin lydsy 2731
    关于js中this关键字的补充
    js中this关键字测试集锦
    js文件中函数前加分号和感叹号是什么意思?
    好用的wget命令从下载添加环境变量到各参数详解
    一个解析json串并组装echarts的option的函数解析
    oschina代码仓库远程push,pull免密实操总结
    yii 核心类classes.php详解(持续更新中...)
    yii2.0归档安装方法
    配置windows 系统PHP系统环境变量
  • 原文地址:https://www.cnblogs.com/xzmxddx/p/8351400.html
Copyright © 2020-2023  润新知