购物车
实例:
输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", '鼠标垫', '游艇']
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑
…
2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。
flag = True while flag: li = ["手机", "电脑", "鼠标垫", "游艇"] for i in li: print('{}\t\t{}'.format(li.index(i)+1,i)) num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:') if num_of_chioce.isdigit(): num_of_chioce = int(num_of_chioce) if num_of_chioce > 0 and num_of_chioce <= len(li): print(li[num_of_chioce-1]) else:print('请输入有效数字') elif num_of_chioce.upper() == 'Q':break else:print('请输入数字')
类似于上题,水果店:
''' 买家 卖家 商品 金钱 ''' li = [ {'name':'苹果','price':10}, {'name':'香蕉','price':20}, {'name':'西瓜','price':30}, ] #把货物放在货架上 shopping_car = {} print('欢迎光临大铁锤水果店') money = input('让我看看你的钱') while 1: money = str(money) if money.isdigit() and int(money) >0: for i,k in enumerate(li): print('序号{},商品{},价格{}'.format(i,k['name'],k['price'])) choose = input('请输入您要购买的商品序号') if choose.isdigit() and int(choose) < len(li): num = input('您要购买的商品数量') if num.isdigit(): if int(money) > li[int(choose)]['price'] * int(num): money = int(money) - li[int(choose)]['price'] * int(num) if li[int(choose)]['name'] in shopping_car: shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] - int(num) else: shopping_car[li[int(choose)]['name']] = int(num) print('购物车钟的商品有{},您的余额为{}'.format(shopping_car,money)) else: print('穷鬼,回去跟你老婆要钱!') break else: print('都说了是序号,你傻啊!')