python购物程序_Python学习:购物程序
一.脚本要求启动程序后,让用户输入工资,然后打印商品列表;
允许用户根据商品的编号购买商品;
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒;
结算购物车,打印已购买商品和余额;
可随时退出程序;
二.涉及Python知识点注释
变量
用户输入
列表(list)
元组(tuple)
数值运算
IF流程语句
WHILE循环语句
FOR循环语句
三.脚本#!/usr/bin/env python3
#Author=Guoxh
menu=[
('Iphone 7',6300),
('MacBookPro',12000),
('机械键盘',380),
('Python 教程',80),
('电磁炉',650)]
ps='''
PS: 输入编号将商品加入购物车;
输入q或quit退出购物程序;
输入w或W结算购物车(显示已经购买的商品和余额);
'''
shoppingcart=[]
salary=input('请输入您的工资总额:')
if salary.isdigit():
salary=int(salary)
print("--------Shopping List------")
for q in menu:
print(menu.index(q),q)
print(ps)
while True:
choice=input('请选择您要购买的商品编号:')
if choice.isdigit():
choice=int(choice)
if choice< len(menu):
if menu[choice][1] < salary:
shoppingcart.append(menu[choice])
salary=salary-menu[choice][1]
print("您已经将",menu[choice][0],"加入购物车,您的余额为:",salary)
else:
print("您的余额为:",salary,",买不起:",menu[choice][0])
else:
print("您输入的商品不存在,请重新输入.......")
continue
elif choice == 'W' or choice == 'w':
if shoppingcart:
print("您已经购买的商品:")
print("---------------")
for i in shoppingcart:
print(i[0])
print("---------------")
print(">>>您现在总共剩余:",salary)
break
elif choice == 'q' or choice == 'quit':
print("您已退出购物程序,本次没有购买任何商品,欢迎再次光临!")
break
else:
print("您输入的商品不存在,请重新输入!")
四.测试脚本请输入您的工资总额:10000
--------Shopping List------
0 ('Iphone 7', 6300)
1 ('MacBookPro', 12000)
2 ('机械键盘', 380)
3 ('Python 教程', 80)
4 ('电磁炉', 650)
PS: 输入编号将商品加入购物车;
输入q或quit退出购物程序;
输入w或W结算购物车(显示已经购买的商品和余额);
请选择您要购买的商品编号:0
您已经将 Iphone 7 加入购物车,您的余额为: 3700
请选择您要购买的商品编号:2
您已经将 机械键盘 加入购物车,您的余额为: 3320
请选择您要购买的商品编号:1
您的余额为: 3320 ,买不起: MacBookPro
请选择您要购买的商品编号:3
您已经将 Python 教程 加入购物车,您的余额为: 3240
请选择您要购买的商品编号:4
您已经将 电磁炉 加入购物车,您的余额为: 2590
请选择您要购买的商品编号:5
您输入的商品不存在,请重新输入.......
请选择您要购买的商品编号:w
您已经购买的商品:
---------------
Iphone 7
机械键盘
Python 教程
电磁炉
---------------
>>>您现在总共剩余: 2590
python购物程序_Python学习:购物程序相关推荐
- python用字典编写购物程序_Python编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
- 温度转换的python程序_python学习阶段性小结
Python中从现实问题到程序实现 一.程序:简单理解就是计算机所能听懂我们所说的话,. 二.计算机:其实它很笨,它没有我们人类那么聪明. 1它可以按照你告诉它的话去执行. 2它不能帮你想出解决一个问 ...
- python中怎么编写程序_python写完程序怎么运行
安装并配置完成之后,我们就可以编写第一个python程序.学过其他语言的兄弟姐妹们,都知道语言的入门程序就是hello world.那么,我们这里也以hello world来抛砖引玉,打开python ...
- python编写hello程序_python第一个程序“Hello, world”
python第一个程序 无论通过哪种方式使用Python的交互模式,都应该看到由3个三角括号">>>"组成的提示符.这就是Python的命令行提示符,表示可以键入 ...
- python控制结构(二)_Python学习手册之控制结构(二)
在上一篇文章中,我们介绍了Python的一些控制结构,现在我们继续介绍剩下的 Python 控制结构.查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9972 ...
- python print 换行_Python学习 | Python的基础语法
Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序. 一.行和缩进 Python ...
- python画猴子_Python学习笔记(1)
其实学习每一种语言,都可以找到很快乐的学习方法.有兴趣,有乐趣,才会一直想学.知道print().input().if/else就可以做一个简陋的游戏了. print()#打印函数,将信息打印出来 i ...
- python论文结论_Python学习总结
在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...
- 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐
Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...
- mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍
在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...
最新文章
- 最全Python算法实现资源汇总!
- 线程和进程有什么区别?
- 第二步 (仅供参考) sencha touch + PhoneGap(cordova 2.9 及其以下版本) 使用 adt eclipse进行打包...
- Java-POI操作excel遇到文本字符问题处理
- Webstorm+cordova打包vue成Android项目
- 跟着别人的感觉做网络推广之二
- 前端学习(1534):服务器和客户端传输
- php有哪些_php工作原理是什么?php常用功能有哪些?
- ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
- 【CodeSnippet】Gradle
- 兔子mq框架_春天兔子MQ
- 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile
- c#调用python的四种方法
- 计算机声音控制程序,win10电脑利用EarTrumpet音量控制应用程序使用教程 | 专业网吧维护...
- 关于H.264 profile-level-id
- alter database recover managed standby database 语句
- 15.(cesium之家)cesium暗色系地图样式地图(滤镜实现,反色滤镜)
- Objective-C 【对象-多文件开发简介】
- [JS]Array对象
- 斗战神单机版正在连接服务器,斗战神登录卡在这里,又不提示登录失败或者连接超时什......
热门文章
- np读取csv文件_pythonpandas读写csv数据
- 下排牙齿中间高两边低_爱护牙齿 每半年洁牙一次
- 前端和后端的英文_前端工程师一般都喜欢去哪些网站逛?
- c语言变量定义数组,C语言中数组的定义和使用
- 鸿蒙系统-手机-JS FA(Feature Ability)调用Java PA(Particle Ability)
- Mac typora自定义编辑界面的配置
- Python使用wordnet工具计算词集与词条基本用法(一)
- pytorch实现基本AutoEncoder与案例
- embed 标签怎么嵌入pdf_联合Aspect-Sentiment主题嵌入的弱监督的情感分析(2020年10)
- 从0开始学golang--1--部署本地服务器