一:今天是一个学习列表后的实践训练
购物小程序:
#codeing:UTF-8 #__author__:Duke #date:2018/3/1/001 product_list = [ (‘mac‘,7000), (‘bike‘,1000), (‘phone‘,2000), (‘kindle‘,800), (‘iwatch‘,3000), ]; shopping_car = []; saving = input("please input your money:") #saving 为消费者的存款 if saving.isdigit(): saving = int(saving); while True: #打印商品列表 for i, v in enumerate (product_list, 1): print (i, v[0], v[1]); #选择购买商品的编号 choice = input(‘请输入购买商品的编号[退出:q ]:‘) #验证用户的输入 if choice.isdigit(): choice = int(choice) if choice>0 and choice <= len(product_list) : p_item = product_list[choice-1]; #挑出选择的商品 if p_item[1] < saving: #判断余额是否够买此商品 saving -= p_item[1]; #付账 shopping_car.append(p_item); #将商品加入订单 print("你购买 %s 成功 " % p_item[0]); else: print("你的余额不足,还剩 %s" % saving) #余额不足的提示 else: print(‘你的商品编号不存在...‘); #选择的商品不存在时 elif choice == ‘q‘: print("----------你购买的商品如下-------"); #退出下单操作 for i,v in enumerate (shopping_car,1) : #显示已购商品 print(i,v) print ("你的余额为: %s" % saving) #显示余额 break; else: print(‘invalid input...‘); #错误输入提示
有不明白的地方欢迎留言。