一:今天是一个学习列表后的实践训练
购物小程序:
#codeing:UTF-8 #__author__:Duke #date:2018/3/1/001product_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...'); #错误输入提示
有不明白的地方欢迎留言。