Python学习笔记(5)practice:shopping_cart
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相关推荐
- Python 学习笔记——Code with mosh课程
Python 学习笔记--Code with mash II- Python Basics 1- Variables 2- Dynamic Typing 3- Type Annotation(注释) ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记一简介及安装配置
Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- python基本语法语句-python学习笔记:基本语法
原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
最新文章
- C++知识点15——使用C++标准库(IO流)
- 小师妹学JavaIO之:NIO中那些奇怪的Buffer
- u-boot启动参数命令格式
- Python 使用requests发送POST请求
- 三个锦囊:剖析 5G 安全难题
- dom4j处理XML的一些经验
- Photoshop 入门教程,处理图层「2」了解图层基本知识
- idea类生成序列号
- Spark SQL 之开窗函数
- matlab与dsp程序,Matlab生成dsp程序——官方例程学习(4)
- JavaCV入门使用
- python判断一个数是否为水仙花数_Python判断一个三位数是否为水仙花数的示例
- 考虑一个包含n个元素的普通二叉最小堆数据结构,它支持最坏情况时间代价为O(lgn)的操作INSERT和EXTRACT-MIN。请给出一个势函数Φ,使得INSERT的平摊代价为O(lgn),EXTRAC
- 不低调的巨人,史玉柱
- linux定时任务生效_linux ( crontab 定时任务命令)
- Mac升级python3版本
- Archiving 时遇到的错误
- rabbitmq消息发送与接收stomp通道测试
- 微博服务器瘫痪容易修复吗,微博服务器九次瘫痪,还有一个竟然连崩四回,程序员:放过我吧!...
- Audacity分析清音浊音爆破音的时域及频域特性