zoukankan      html  css  js  c++  java
  • 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]

    运行结果

     

  • 相关阅读:
    java.io.EOFException ValueOperations.increment()操作后,获取值时有的bug
    使用maven profile指定配置文件打包适用多环境
    关于3Q大战和反垄断
    在ECUG2010上的演讲稿
    让Windows7在启动时自动挂载虚拟磁盘
    也谈并行计算(一)C#版的Parallel.For实现
    给.NET的string类添加一个命令行参数分解的扩展
    顺序表 code
    很高兴开始博客之旅 code
    (原)前端知识杂烩(css系列)
  • 原文地址:https://www.cnblogs.com/xzmxddx/p/8351400.html
Copyright © 2011-2022 走看看