您的位置:首页 > 编程语言 > Python开发

Python List 练习实践(二)

2017-08-11 22:45 225 查看
地址:http://blog.csdn.net/u011463646/article/details/77104026

List 存取数字

本文尝试用python实现简单的购物车程序。。。

基本要求:

用户输入工资,然后打印购物菜单

用户可以不断的购买商品,直到余额不够为止

退出时打印用户已购买的商品和剩余金额。。。

代码:

Product_List = [("Apple", 5800), ("Bike", 800), ("Python", 80), ("Mac", 12000), ("NoteBook", 10)]  # 使用了元组
Current_List = []
salary = input("Your salary: ")
if salary.isdigit():
salary = int(salary)
while True:
print("---index      product     price---")
for index, item in enumerate(Product_List):
print("   %d          %s         %d$" % (index, item[0], item[1]))
choose_item = input("Choose index: ")
if choose_item.isdigit():
choose_item = int(choose_item)
if (choose_item < len(Product_List)) and (choose_item >= 0):
Current_pro = Product_List[choose_item]
if Current_pro[1] < salary:
salary -= Current_pro[1]
Current_List.append(Current_pro)
print(" Your Current List:%s   Balance is: \033[31;1m %d \033[0m" % (Current_List, salary))
else:
print("\033[43;1m Your money is not enough!!!  %d \033[0m"%salary)
else:
print("\033[45;1m Invalid index! Continue... \033[0m")
continue

elif choose_item == "q":
print("-------Your List-------")
for item in Current_List:
print(item[0],"--->>",item[1])
exit("Final balance is:%s"%salary)

else:
print("\033[41;1m Wrong Command! Continue...\033[0m")
continue
else:
print("Invalid  input !")


效果





参考

【1】python实现购物车程序 - 快递小可的博客 - CSDN博客

http://blog.csdn.net/sxingming/article/details/52334488
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: