用户:
赵梓霖A查看:7 回复:3 评论:7 创建时间:2020-08-28T11:36:54
【作品展示】

【作品介绍】
这是一个Python开发的简单购物车程序第一行代码可以自由设置需要的商品
运行后输入您的余额
即可开始购物,输入编号轻松购买
余额不足自动提醒
输入q键退出购物,打印收据
【作品源代码】
product_list = [('Iphone 11 128G', 5999), ('Iphone 11 Pro Max 256G', 10899), ('MacBook Pro 13英寸', 14499), ('Minecraft Java版', 165), ('龙猫抱枕蓝色', 15), ('Intel I9 9700K', 2399), ('RTX 2080Ti', 12999), ('Fall Guys: Ultimate Knockout', 58), ('喵包', 1), ('PCL2 内测', 12), ('恰鸡游戏', 98), ('北京一环小别墅', 20000000), ('炸鸡快乐套餐', 40), ('波音747', 200000000), ('慈善', 10), ('网红拉面', 50), ('给叶子加油', 20)] # 商品列表
shopping_list = [] # 定义一个列表来存储已购商品
salary = input("请输入工资:")
if salary.isdigit(): # 当输入的内容为数字
salary = int(salary) # 将输入的工资转换成int类型
while True:
#循环打印出所有商品列表,有两种写法,一般用下面一种
# for item in product_list:
# print(product_list.index(item),item)
for index, item in enumerate(product_list): # enumerate()这个方法是取出列表下标
print(index, item)
user_choice = input("是否购买商品?如果要购买商品请输入商品编号,退出并打印收据按q。:")
if user_choice.isdigit(): # 当输入的商品编号为数字
user_choice = int(user_choice) # 将输入的商品编号转换成int类型
if user_choice < len(product_list) and user_choice >= 0: # 判断输入的商品编号是否存在
p_item = product_list[user_choice] # 根据商品下标取出所购买的商品
if p_item[1] <= salary: # 当商品的价格小于等于余额
shopping_list.append(p_item) # 将购买的商品存储到shopping_list[]列表中
salary -= p_item[1] # 计算余额
print("您购买的商品为%s,余额为\033[31;1m%s\033[0m" %
(p_item, salary))
else: # 当商品的价格大于余额
print("\033[41;1m你的余额只剩[%s]\033[0m" % salary)
else:
print("该商品不存在!")
elif user_choice == 'q': # 当输入的商品编号为q时,打印购买的商品和余额并退出程序
print("--------以下是今天购买的商品收据--------")
for p in shopping_list:
print(p)
print("您的余额为:", salary)
exit()
else:
print("该商品不存在!")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn