一.脚本要求启动程序后,让用户输入工资,然后打印商品列表;

允许用户根据商品的编号购买商品;

用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒;

结算购物车,打印已购买商品和余额;

可随时退出程序;

二.涉及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学习:购物程序相关推荐

  1. python用字典编写购物程序_Python编写购物小程序

    购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...

  2. 温度转换的python程序_python学习阶段性小结

    Python中从现实问题到程序实现 一.程序:简单理解就是计算机所能听懂我们所说的话,. 二.计算机:其实它很笨,它没有我们人类那么聪明. 1它可以按照你告诉它的话去执行. 2它不能帮你想出解决一个问 ...

  3. python中怎么编写程序_python写完程序怎么运行

    安装并配置完成之后,我们就可以编写第一个python程序.学过其他语言的兄弟姐妹们,都知道语言的入门程序就是hello world.那么,我们这里也以hello world来抛砖引玉,打开python ...

  4. python编写hello程序_python第一个程序“Hello, world”

    python第一个程序 无论通过哪种方式使用Python的交互模式,都应该看到由3个三角括号">>>"组成的提示符.这就是Python的命令行提示符,表示可以键入 ...

  5. python控制结构(二)_Python学习手册之控制结构(二)

    在上一篇文章中,我们介绍了Python的一些控制结构,现在我们继续介绍剩下的 Python 控制结构.查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9972 ...

  6. python print 换行_Python学习 | Python的基础语法

    Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序. 一.行和缩进 Python ...

  7. python画猴子_Python学习笔记(1)

    其实学习每一种语言,都可以找到很快乐的学习方法.有兴趣,有乐趣,才会一直想学.知道print().input().if/else就可以做一个简陋的游戏了. print()#打印函数,将信息打印出来 i ...

  8. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  9. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  10. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

最新文章

  1. 最全Python算法实现资源汇总!
  2. 线程和进程有什么区别?
  3. 第二步 (仅供参考) sencha touch + PhoneGap(cordova 2.9 及其以下版本) 使用 adt eclipse进行打包...
  4. Java-POI操作excel遇到文本字符问题处理
  5. Webstorm+cordova打包vue成Android项目
  6. 跟着别人的感觉做网络推广之二
  7. 前端学习(1534):服务器和客户端传输
  8. php有哪些_php工作原理是什么?php常用功能有哪些?
  9. ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
  10. 【CodeSnippet】Gradle
  11. 兔子mq框架_春天兔子MQ
  12. 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile
  13. c#调用python的四种方法
  14. 计算机声音控制程序,win10电脑利用EarTrumpet音量控制应用程序使用教程 | 专业网吧维护...
  15. 关于H.264 profile-level-id
  16. alter database recover managed standby database 语句
  17. 15.(cesium之家)cesium暗色系地图样式地图(滤镜实现,反色滤镜)
  18. Objective-C 【对象-多文件开发简介】
  19. [JS]Array对象
  20. 斗战神单机版正在连接服务器,斗战神登录卡在这里,又不提示登录失败或者连接超时什......

热门文章

  1. np读取csv文件_pythonpandas读写csv数据
  2. 下排牙齿中间高两边低_爱护牙齿 每半年洁牙一次
  3. 前端和后端的英文_前端工程师一般都喜欢去哪些网站逛?
  4. c语言变量定义数组,C语言中数组的定义和使用
  5. 鸿蒙系统-手机-JS FA(Feature Ability)调用Java PA(Particle Ability)
  6. Mac typora自定义编辑界面的配置
  7. Python使用wordnet工具计算词集与词条基本用法(一)
  8. pytorch实现基本AutoEncoder与案例
  9. embed 标签怎么嵌入pdf_联合Aspect-Sentiment主题嵌入的弱监督的情感分析(2020年10)
  10. 从0开始学golang--1--部署本地服务器