猫史档案馆


【Python作品分享】Python购物车【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

这是一个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


回复

上一页1 页 / 共 1下一页
学霸8号学霸8号

RD

点赞0


评论


学霸8号学霸8号

请发以下积木模式的图片。

点赞0


评论


某科学的七濑胡桃某科学的七濑胡桃

哈哈哈我也刚学了这课

点赞0


评论