写出满足下列所有要求的代码
(1) 输出商品列表,用户输入序号,显示用户选中的商品. #字典显示序号和商品的名称{num,name}
页面显示 序号 + 商品名称,如:
1 手机
2 电脑
(2): 用户输入选择的商品序号,然后打印商品名称
(3):如果用户输入的商品序号有误,则提示输入有误,并重新输入。
(4):用户输入Q或者q,退出程序。
while 1 : print("商品列表") shooplist = {1: "手机", 2: "电脑", 3: "书籍", 4: "笔记本"} for key, value in shooplist.items(): print(key, value) num = input("请输入你要查看的商品的数字序号,输入Q退出:").strip() if num.upper() == "Q": print("欢迎再次光临!!") break elif num.isdigit() and int(num) <= len(shooplist): shoopname = shooplist[int(num)] print("您查询的商品是:%s"%shoopname) continue else: print("您输入有误,并重新输入")
-----------------------------------------------------------------------------------------------------------------
购物车升级版
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
n = 0 sum = 0 coun = 0 total = int(input("请输入你的手上有多少资金:").strip()) while 1: print("商品列表及价格") shooplist = {1: "手机", 2: "电脑", 3: "书籍", 4: "笔记本", "手机": 800, "电脑": 1200, "书籍": 150, "笔记本": 650} for key in shooplist: if str(key).isdigit(): keys = key values = shooplist[key] price = shooplist[values] coun += 1 print(key, values, price) else: pass num = input("请输入你选择的商品的数字序号,输入Q退出结算:").strip() if num.upper() == "Q": print("您当前购物{n}件商品,共计支出{sum}元".format(n=n,sum=sum)) if sum > total: print("不好意思,您的余额不足以支付!") else:print("恭喜你,购买成功!") break elif num.isdigit() and int(num) <= coun: n += 1 valuess = shooplist[int(num)] prices = shooplist[valuess] print('您选择的商品是“{}”,请继续购买!!!'.format(valuess)) sum += int(prices) else:print("您输入有误,并重新输入")