标签:工资 phone end ipad 提醒 while -- 打印 代码
1.需求:
1 启动程序后,让用户输入工资,然后打印商品列表 2 允许用户根据商品编号购买商品 3 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4 可随时退出,退出时,打印已购买商品和余额
2.代码:
1 commodity = [[1,‘iphone7‘,5888],[2,‘mac pro‘,12888],[3,‘ipad 4‘,2888],[4,‘book‘,66],[5,‘bike‘,888]] 2 shoppingcart=[] 3 4 print("商品列表:") 5 for i in commodity: 6 print(i) 7 8 balance = int(input("\n请输入你的购物预算:")) 9 10 while 1: 11 commodityID = input("请输入要购买的商品ID:") 12 if commodityID == ‘q‘ or commodityID == ‘Q‘: 13 print("----------------------------") 14 print("你目前余额为:"+ str(balance)) 15 print("你购物车中有以下商品:") 16 for i in shoppingcart: 17 print(i) 18 print("----------------------------") 19 break 20 21 for j in commodity: 22 if j[0] == int(commodityID): 23 if balance > j[2]: 24 balance = balance - j[2] 25 shoppingcart.append(j) 26 print("----------------------------") 27 print("添加成功!!!") 28 print("你目前余额为:" + str(balance)) 29 print("----------------------------") 30 break 31 else: 32 print("----------------------------") 33 print(‘请选择其他商品,你目前余额为:‘+ str(balance)) 34 print(‘输入Q可以退出购物‘) 35 print("----------------------------") 36 break 37 else: 38 print(‘没有此商品,请重新输入。‘) 39 print("商品列表:") 40 for i in commodity: 41 print(i)
3.运行结果:
1 商品列表: 2 [1, ‘iphone7‘, 5888] 3 [2, ‘mac pro‘, 12888] 4 [3, ‘ipad 4‘, 2888] 5 [4, ‘book‘, 66] 6 [5, ‘bike‘, 888] 7 8 请输入你的购物预算:11111 9 请输入要购买的商品ID:1 10 ---------------------------- 11 添加成功!!! 12 你目前余额为:5223 13 ---------------------------- 14 请输入要购买的商品ID:1 15 ---------------------------- 16 请选择其他商品,你目前余额为:5223 17 输入Q可以退出购物 18 ---------------------------- 19 请输入要购买的商品ID:2 20 ---------------------------- 21 请选择其他商品,你目前余额为:5223 22 输入Q可以退出购物 23 ---------------------------- 24 请输入要购买的商品ID:3 25 ---------------------------- 26 添加成功!!! 27 你目前余额为:2335 28 ---------------------------- 29 请输入要购买的商品ID:4 30 ---------------------------- 31 添加成功!!! 32 你目前余额为:2269 33 ---------------------------- 34 请输入要购买的商品ID:5 35 ---------------------------- 36 添加成功!!! 37 你目前余额为:1381 38 ---------------------------- 39 请输入要购买的商品ID:6 40 没有此商品,请重新输入。 41 商品列表: 42 [1, ‘iphone7‘, 5888] 43 [2, ‘mac pro‘, 12888] 44 [3, ‘ipad 4‘, 2888] 45 [4, ‘book‘, 66] 46 [5, ‘bike‘, 888] 47 请输入要购买的商品ID:2 48 ---------------------------- 49 请选择其他商品,你目前余额为:1381 50 输入Q可以退出购物 51 ---------------------------- 52 请输入要购买的商品ID:4 53 ---------------------------- 54 添加成功!!! 55 你目前余额为:1315 56 ---------------------------- 57 请输入要购买的商品ID:q 58 ---------------------------- 59 你目前余额为:1315 60 你购物车中有以下商品: 61 [1, ‘iphone7‘, 5888] 62 [3, ‘ipad 4‘, 2888] 63 [4, ‘book‘, 66] 64 [5, ‘bike‘, 888] 65 [4, ‘book‘, 66] 66 ----------------------------
标签:工资 phone end ipad 提醒 while -- 打印 代码
原文地址:http://www.cnblogs.com/limingge/p/7893604.html