day_work_01 day_work_01

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

 day_work_01
day_work_01

作业一: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("输入出错三次!账号被冻结")

运行情况

登陆成功

 day_work_01
day_work_01

登录失败

 day_work_01
day_work_01

作业三:多级菜单

设计思路

  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]

运行结果

 day_work_01
day_work_01