2019-02-27

原代码:

money = int(input("请输入金额:"))
list = ["phone", "clothes", "book", "desk lamp"]
list2 = [5000, 200, 35, 45]
cart = []for j in range(10000):                          #最多能够购买的商品数量i = int(input("请输入你要购买的商品序号:"))if i >= 4:                                  #判断用户输入的商品序号是否在商品列表内print("超出商品序号范围!请输入正确的序号")continueelse:if int(list2[i]) > money:                #判断账户余额是否能够购买商品print("余额不足,请另购商品")else:cart.extend([list[i]])               #将购买的商品名称加入cart列表中print(str(list[i]), "已经加入购物车")money = money - int(list2[i])        #计算账户余额print("余额为:", money)con = input("是否继续购买?y/n:")     #判断用户是否继续购买list3 = ["y", "Y"]list4 = ["n", "N"]if con in list3:print("请继续选购!")continueelse:if con in list4:breakelse:print("输入指令错误,自动退出")break
print("购物车中的商品有:", cart)                #打印出购物车中的商品
print("欢迎下次光临!!")

修改后代码:

product_list = [("phone", 5000),("clothes", 3000),("book", 200),("desk lamp", 225)]
money = int(input("请输入您的原始金额:"))
cart = []
while True:for i, v in enumerate(product_list, 1):  # 枚举列表中的元素print(i, v)choice = input("请输入产品的序号(q键退出):")if choice.isdigit():choice = int(choice)if choice > 0 and choice <= len(product_list):  # 判断用户输入的序列号是否符合要求p_item = product_list[choice - 1]if money >= p_item[1]:money = money - p_item[1]  # 计算余额print("%s已经计入购物车。" % p_item[0])cart.append(p_item[0])print("您的余额为:", money)else:print("您的余额不足!")else:print("请输入正确的序号")elif choice == "q":  # 退出并打印购物车中的商品print("您的购物车中有以下商品:")for i in cart:print(i)print("你的余额为:%s" % money)breakelse:print("请输入正确的序号!")continue

转载于:https://www.cnblogs.com/Pegasusk/p/10445599.html

Python学习笔记(5)practice:shopping_cart相关推荐

  1. Python 学习笔记——Code with mosh课程

    Python 学习笔记--Code with mash II- Python Basics 1- Variables 2- Dynamic Typing 3- Type Annotation(注释) ...

  2. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  3. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  4. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  5. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  6. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  7. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  8. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  9. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  10. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

最新文章

  1. C++知识点15——使用C++标准库(IO流)
  2. 小师妹学JavaIO之:NIO中那些奇怪的Buffer
  3. u-boot启动参数命令格式
  4. Python 使用requests发送POST请求
  5. 三个锦囊:剖析 5G 安全难题
  6. dom4j处理XML的一些经验
  7. Photoshop 入门教程,处理图层「2」了解图层基本知识
  8. idea类生成序列号
  9. Spark SQL 之开窗函数
  10. matlab与dsp程序,Matlab生成dsp程序——官方例程学习(4)
  11. JavaCV入门使用
  12. python判断一个数是否为水仙花数_Python判断一个三位数是否为水仙花数的示例
  13. 考虑一个包含n个元素的普通二叉最小堆数据结构,它支持最坏情况时间代价为O(lgn)的操作INSERT和EXTRACT-MIN。请给出一个势函数Φ,使得INSERT的平摊代价为O(lgn),EXTRAC
  14. 不低调的巨人,史玉柱
  15. linux定时任务生效_linux ( crontab 定时任务命令)
  16. Mac升级python3版本
  17. Archiving 时遇到的错误
  18. rabbitmq消息发送与接收stomp通道测试
  19. 微博服务器瘫痪容易修复吗,微博服务器九次瘫痪,还有一个竟然连崩四回,程序员:放过我吧!...
  20. Audacity分析清音浊音爆破音的时域及频域特性

热门文章

  1. zabbix监控之zabbix源码部署 (安装篇)
  2. 分智- 招聘,公司评论,晒工资,薪水
  3. Log4net日志记录包
  4. 国联安 德盛 新基金 申购免手续费 产品好 利润高
  5. java core 之 泛型
  6. 微信小程序使用代码切换底部导航
  7. 对色情app渗透,我居然发现了 ....
  8. 并发减库存,怎么保证不超卖?
  9. Spring Boot 2.3.3 正式发布!2.4.0 正式版即将发布!
  10. 对 Java 意义重大的 7 个性能指标