三级购物菜单

本文介绍了一个简单的商品选购模拟系统,该系统使用嵌套字典来组织商品类别,如手机数码、图书和家电等,以及子类和具体产品。通过用户输入,系统能够引导用户逐步选择商品,并将选定的商品加入购物车。
menu = {
    '手机数码':{'手机':['华为','中兴','苹果'],'数码':['相机','电脑']},
    '图书':{'儿童':['连环画','童话'],'成人':['体育类','养生类']},
    '家电':{'厨房':['电磁炉','电饭煲'],'客厅':['洗衣机','冰箱','电视']}
}
shopping_cart = []
print('Products list'.center(40, '*'))
i = 0
temp_menu = []
for first_menu,v in menu.items():
    temp_menu.append(first_menu)
    print(i,'.',first_menu)
    i += 1
user_choice = input('What do you want to buy?:')
if user_choice.isdigit():
    user_choice = int(user_choice)
    if user_choice < len(menu):
        item2 = menu[temp_menu[user_choice]]
        a = 0
        temp_menu2 = []
        for second_menu, v in item2.items():
            temp_menu2.append(second_menu)
            print(a, '.', second_menu)
            a += 1
        user_choice2 = input('What do you want to buy?:')
        if user_choice2.isdigit():
            user_choice2 = int(user_choice2)
            if user_choice2 < len(item2):
                item3 = item2[temp_menu2[user_choice2]]
                b = 0
                for third_menu in item3:
                    print(b, '.', third_menu)
                    b += 1
                user_choice3 = input('What do you want to buy?:')
                if user_choice3.isdigit():
                    user_choice3 = int(user_choice3)
                    if user_choice3 < len(item3):
                        product = item3[user_choice3]
                        shopping_cart.append(product)
                        print("[%s] have been put into your shopping cart."%product)
                    else:
                        print("There doesn't have it. ")
                else:
                    print('Invaild data type...')
            else:
                print("There doesn't have it. ")
        else:
            print('Invaild data type...')
    else:
        print("There doesn't have it. ")
else:
    print('Invaild data type...')

  

转载于:https://www.cnblogs.com/charliedaifu/p/10090203.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值