当前位置: 首页 > news >正文

购物车程序

# -*-coding:utf-8-*-
# Author:sunhao

product_list=[('Iphone',5800),
('Mac Pro',12000),
('Bike',800),
('Watch',10600),
('coffee',31)
]
shopping_list=[]

salary=input('请输入你的工资:')
if salary.isdigit():
salary=int(salary)
while True:
for index,item in enumerate(product_list):
print(index,item)
user_choice=input("请选择要买的商品:")
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice<len(product_list) and user_choice >=0:
p_item=product_list[user_choice]
print(p_item)
if p_item[1] <= salary:
shopping_list.append(p_item)
salary -= p_item[1]
print('%s已添加至购物车 ,余额为%d'%(p_item[0],salary))

else:
print("\033[41;1m你的余额只剩%s\033[0m"%salary)

else:
print("商品不存在")


elif user_choice=='q':
print("-------shoppinglist------")
for p in shopping_list:
print(p[0])
print('-------------------------')
print('Your current balance:%s'%salary)
exit()
else:
print('Invalid choice')






转载于:https://www.cnblogs.com/sunhao96/p/7552833.html

相关文章:

  • 【独立开发】从点子到创收
  • web项目中使用流程引擎
  • RESTful实践(具体应用)思考
  • 科幻作家眼中的人工智能:情感和自我意识不可或缺
  • 【前端学习】-粗谈选择器
  • powermock单元测试
  • 9月20日学习内容整理:封装,私有属性方法,用装饰器描述的方法
  • 车联网上云最佳实践(三)
  • Codeforces Round #435 (Div. 2)
  • 机器学习概述
  • 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
  • 从重复到重用
  • TPYBoard读取芯片上的温度传感器
  • 变量的保存重载和打印
  • Oracle将Java EE移交Eclipse基金会
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • go append函数以及写入
  • If…else
  • js数组之filter
  • js正则,这点儿就够用了
  • Linux中的硬链接与软链接
  • PHP CLI应用的调试原理
  • storm drpc实例
  • Web Storage相关
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 首页查询功能的一次实现过程
  • 我与Jetbrains的这些年
  • 最近的计划
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # Apache SeaTunnel 究竟是什么?
  • # 达梦数据库知识点
  • #stm32驱动外设模块总结w5500模块
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (待修改)PyG安装步骤
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)大型网站的系统架构
  • (转)德国人的记事本
  • .“空心村”成因分析及解决对策122344
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET 指南:抽象化实现的基类
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net多线程总结
  • .NET连接数据库方式
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @JsonSerialize注解的使用
  • @Not - Empty-Null-Blank
  • @SpringBootApplication 包含的三个注解及其含义
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [AIGC] Java 和 Kotlin 的区别
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用