1.启动程序后,让用户输入工资,打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买商品和余额

products = [["Iphone",5800],["Coffee",200],["Mysql",40],["NB",20000],["mx4",7]  ]
#salary = input("please input your salary:")
shoping_list = []#判断工资输入类型
while True:salary = input("please input your salary:")if salary.isdigit():salary = int(salary)while True:#打印商品列表for pro in products:print(products.index(pro),pro[0],pro[1])user_choice = input("choice you want to buy-->>")#输入选择的商品编号,并判断商品编号类型是否为整性,if user_choice.isdigit():user_choice=int(user_choice)#判断输入的商品编号是否存在if user_choice <len(products) and user_choice >= 0:p_item = products[user_choice]#判断剩余工资是否大于选择的商品价格,若大于添加商品到购物车if p_item[1] <= salary:shoping_list.append(p_item)salary -=p_item[1]print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary))else:print("\033[41;1m你的余额只剩[%s]啦,余额不足\033[0m" % salary)else:print("product code [%s] is not exist!"% user_choice)elif user_choice == 'q':print("----------shoping list--------")for p in shoping_list:print(p)print("Your current balance:",salary)exit()else:continue

python入门小程序之列表练习相关推荐

  1. 简单Python入门小程序

    简单Python入门小程序 简单Python入门小程序 1.猜拳击小游戏,三次后结束.石头-0,剪刀-1,布-2,如果输入错误则提示错误输入. import random i=0 while 1:pe ...

  2. 40个Python入门小程序

    有不少同学学完Python后仍然很难将其灵活运用.我整理 37 个Python入门的小程序.在实践中应用Python会有事半功倍的效果. 例子1:华氏温度转换为摄氏温度 华氏温度转摄氏温度的公式:C ...

  3. 15个Python入门小程序,同事准时下班“小技巧”被我发现了

    有不少同学学完Python后仍然很难将其灵活运用.我整理15个Python入门的小程序.在实践中应用Python会有事半功倍的效果. 01 实现二元二次函数 实现数学里的二元二次函数:f(x, y) ...

  4. python入门小程序代码_Python入门小程序(二)

    学习了Python编程从入门到实践的第九章,本次的内容是类的创建.对象的实例化以及继承等内容. 1. 创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant ...

  5. python入门小程序代码_源码精灵游戏小程序,python入门游戏,点开既玩

    沐沐带你发现好游戏! 丑姐儿今天给大家伙儿介绍一款小游戏, 名字叫做源码精灵, 看着应该是一款商业化的小游戏, 不过也是良心制作的了, 很Q萌. 这一款和头脑风暴有一点点儿类似的地方就是答题, 是的莫 ...

  6. python入门小程序:华氏度和摄氏度换算

    #温度换算.py while True: wendu = input("请输入带有符号的温度值:") if wendu[-1] in ['F','f']: C = (eval(we ...

  7. python入门小程序:霍兰德人格分析

    #HollandRadarDraw import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.rc ...

  8. python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程

    资源目录: ├─python3+flask │ ├─第1章 介绍 │ └─1-1 导学--Python Flask 构建微信小程序.mp4 │ ├─第2章 微信小程序介绍 │ ├─2-1 小程序是什么 ...

  9. 视频教程-5小时零基础入门小程序云开发-微信开发

    5小时零基础入门小程序云开发 码农一枚,非著名全栈开发人员.分享自己的一些经验,学习心得,希望后来人少走弯路,少填坑. 多年全栈开发经验,擅长小程序,java,安卓,web前端开发. 邱石 ¥29.0 ...

最新文章

  1. Js touchg事件在移动端网页中左右滑动效果
  2. 前端要完!人工智能已经能实现自动编写 HTML 和 CSS
  3. 中国科学技术大学研究生基因组学考试复习提要
  4. SAP Retail里的分类(Assortment)
  5. easyui-treegrid移除树节点出错
  6. png图片压缩原理解析
  7. Mysql在字符串类型的日期上加上10分钟并和如今的日期做比較
  8. 理解JavaScript中原型继承
  9. 缅甸投资环境及法律政策简介
  10. 传统备份 VS 云备份?
  11. 经典算法研究系列:八、再谈启发式搜索算法
  12. buu [MRCTF2020]天干地支+甲子 1
  13. 简单的tcpdump抓包使用总结:抓取指定ip、指定网卡、指定端口的包
  14. RTI1.3时间管理支持的两种模式
  15. python语言表示语句结构_python基础语言以及if/while语句结构
  16. 最大后验概率(MAP)- maximum a posteriori(转载)
  17. bzoj 4605 崂山白花蛇草水
  18. cmd - 切换目录命令cd失效(切换目录失效)
  19. Salesforce(0):使用VsCode使用Aura组件并展示组件扩展
  20. CAR-T疗法新突破

热门文章

  1. 解释变量提升(预解析)
  2. Building a Restful Web Service(最好的Spring入门教程 --来自Spring官网的Guides)
  3. autojs发微信通知
  4. 现代职业教育杂志现代职业教育杂志社现代职业教育编辑部2022年第27期目录
  5. Suzy找到实习了吗 Day23 | 二叉树最后一节!669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树
  6. 运动型蓝牙耳机怎么佩戴的,运动蓝牙耳机的不同款式盘点
  7. 解决浏览器滚动条导致的页面闪烁问题
  8. .NET 组件集 Componentone 发布更新:Blazor Edition + 跨平台数据组件
  9. MySQL | 常见面试题练手及总结
  10. qq扫码认证登录php,PHP实现第四方QQ微信扫码登陆,不接入qq互联以及微信开发者平台...