Fork me on GitHub

项目实战 l

第一阶段项目:

项目一:

# 要求:
    打印三级菜单如:汽车,种类,品牌,型号,可以自由发挥 
    可返回上一级
    可随时退出程序

提示代码: 

menu = {
    '汽车': {
        '轿车': {
            '宝马': {
                '宝马760': {},
                '宝马M5': {},
                '宝马M3': {}
            },
            '奔驰': {
                '奔驰C180': {},
                '奔驰E260': {},
                '奔驰S600': {},
            },
            '奥迪': {
                '奥迪A4L': {},
            },
        },
        '越野车': {
            '保时捷': {
                '保时捷Macan': {},
                '保时捷Cayenne': {},
            },
            '路虎': {},
            '英菲尼迪': {},
        },
        '卡车': {},
        '公交车': {},
    },
    '飞机': {
        '大飞机': {
            "大1": {
                'xxx': {}
            }
        },
        '小飞机': {
            '小1': {
                'xxx': {}
            }
        },
        '直升机': {},
    },
    '大炮': {}
}
tag=True
while tag:
    menu1=menu
    for key in menu1: # 打印第一层
        print(key)
    choice1=input('第一层>>: ').strip() # 选择第一层
    if choice1 == 'b': # 输入b,则返回上一级
        break
    if choice1 == 'q': # 输入q,则退出整体
        tag=False
        continue
    if choice1 not in menu1: # 输入内容不在menu1内,则继续输入
        continue
    while tag:
        menu_2=menu1[choice1] # 拿到choice1对应的一层字典
        for key in menu_2:
            print(key)

注:此代码为提示版,不能作为答案,只能作参考 

项目二:

#需求:
    用户名,密码和余额存放于文件中,格式为:Albert|Albert123|3000
    启动程序后:
        已注册用户===>先登录===>登录成功===>读取用户余额===>开始购物
                     登录过程中,用户密码输入超过三次则退出程序,
                     并将用户名添加到黑名单,再次启动程序登陆改用户名,提示用户禁止登陆
        未注册用户===>先注册===>注册成功===>输入用户工资,即为用户余额===>开始购物
                     注册过程中,用户密码输入两次一样才可以注册
    允许用户根据商品编号购买商品,比如:
        1 iPhone
        2 macbook
        3 bike
    用户选择商品后,检测余额是否够,够就直接扣款,修改文件中用户余额,不够就提醒
    可随时退出,退出时,打印已购买商品和余额

 

参考答案

posted @ 2018-06-02 15:42  马一特  阅读(283)  评论(0)    收藏  举报