需求:编写一个购物车程序

  1. 启动,输入工资多少
  2. 打印商品列表
  3. 根据商品代码购买商品
  4. 每次购买后检测余额,够继续买,不够提示余额不足
  5. 可退出,退出时打印购物单和余额信息
#Author:Peng Huang
product_list = [('iphone',5888),('Mac Pro',13888),                          #商品列表使用列表嵌套('starbucks',37),('Black tea',30)
]
shopping_list = []                               #设置一个空的购物列表
salary = input("请输入你的工资:")
if salary.isdigit():                             #检测输入是否为数字,如果是数字,数字为整形salary = int(salary)while True:                                 #如果上述为真,循环执行下面代码,直到有break或者exit退出循环for item in product_list:                #循环打印列表,并打印索引,以索引为商品序列号print(product_list.index(item),item)
#       for index,item in enumerate(product_item):     使用enumerate方法打印列表索引和列表元素
#           print(index,item)choose_item = input("请输入你想购买的物品序列号:")if choose_item.isdigit():choose_item = int(choose_item)if choose_item < len(product_list) and choose_item >= 0:     #判断输入的商品序列号在数组索引范围内product_item = product_list[choose_item]                  #将列表中的元素传给变量if product_item[1] <= salary:                             #商品价格小于工资shopping_list.append(product_item)                    #将选的商品添加到购物单salary -= product_item[1]print("已购买\033[42;1m%s\033[0m,您的余额还有:\033[31;1m%s\033[0m" % (product_item[0],salary))     #色彩格式高亮显示\033[31;1m%s\033[0m 31是红色 32是绿色  41是红底色 42是绿底色else:print("您的余额已不足,您的余额还有:\033[31;1m%s\033[0m" % salary)else:print("你所够买的商品不存在。")elif choose_item == 'q' or choose_item == 'Q':                  #当输入Q或者q退出,打印购物单和余额print("-----购物清单-----")for i in shopping_list:print(i)print("您的余额还有:\033[31;1m%s\033[0m" % salary)exit()else:print("你所够买的商品不存在。")
else:print("你的输入工资有误,退出。")

转载于:https://www.cnblogs.com/William-hp/p/9287949.html

python学习-day2_课堂作业相关推荐

  1. Python 学习第三讲作业 2020-12- 20

    Python 学习第三讲作业 一.题目1 自己编写的答案: def age():str = input('请输入年龄:\n')if str.isdigit():if int(str) > 18: ...

  2. python学习日记day06作业

    作业1:求第n项的斐波那契数列的值(n>=1) n = int(input('请输入项数: ')) '''斐波那契数列从第三项开始,每一项都等于前两项之和 ''' def flibsOne(n) ...

  3. 老男孩python作业_老男孩python学习第一天作业

    问题一:操作系统的作用? 答: 操作系统,可以控制和协调电脑的各个组件进行协同工作 . 问题二:列举你听过的操作系统及区别? 答: 常用操作系统如下: 一.Windows 二.Linux 三.MacO ...

  4. 潭州教育-Python学习笔记@额外作业

    1 :购物车程序 #待思考 2:员工信息表 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮显示. #!/usr/bin/env python # -*- coding: UTF-8 -* ...

  5. Python的第一次课堂作业

    上面这个是pycharm 程序print("姓名加学号") 下面是通过win+r cmd打开

  6. python 学习第七讲作业 2020-12-29

    作业: 代码: flag = True flag2 = True while flag:str1 = input('最近学习了吗?yes/no:')# 对输入结果进行判断if str1 =='yes' ...

  7. python学习第七讲 作业2##2020-12-29

    作业 代码 # 作业1 import random def randint():N = input('输入N个1-1000之间的随机整数:N=')a = list()for i in range(in ...

  8. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  9. python自学免费课堂-推荐5个Python爬虫免费学习资源(B站高赞!)

    这里是法学院毕业的Python程序员阿峰. 写在前面: 和学任何技能一样,学习Python爬虫也需要两点:行动和时间. 所有的爬虫速成课,我都不推荐. 如果您愿意付出时间和行动,每天在Python上进 ...

最新文章

  1. ruby Mixin用法
  2. File Filter用法
  3. mysql docker 制作_docker 制作自己的mysql镜像
  4. 终于买了个Dell d400二手笔记本
  5. poj 3281(最大流)
  6. 错误:No plugin found for prefix spring-boot in the current project and in the plugin groups
  7. 《架构之美》阅读笔记二
  8. 使用CXF与Spring集成实现RESTFul WebService
  9. Handler 机制分析
  10. 链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
  11. 计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题
  12. SQL_SERVER_2008升级SQL_SERVER_2008_R2的方法
  13. 怎么升级计算机的操作系统,电脑如何升级系统版本_Windows10/7电脑升级系统版本的操作步骤...
  14. SAPscript Forms 教程
  15. 漫画:程序员对马老师退休生活的祝福
  16. 基于freeswitch1.6的IVR智能语音机器人交互逻辑lua脚本
  17. y7000电池固件_y7000怎么刷电池固件|Surface Pro 3固件更新:电池续航问题终解决
  18. 主页被改为www.n220.com www.129yy.cn
  19. 学会自我欣赏,将缺点变为有点
  20. 我的世界制作服务器rj,mine imator(我的世界动画制作软件)

热门文章

  1. 2022-2028年中国康复辅具行业市场研究及前瞻分析报告
  2. dataframe,python,numpy 问题索引2
  3. tornado压力测试
  4. LeetCode简单题之检查单词是否为句中其他单词的前缀
  5. TVM示例展示 README.md,Makefile,CMakeLists.txt
  6. MegEngine基本概念
  7. 2021年大数据ELK(七):安装Elasticsearch-head插件
  8. 【杂】LaTeX中一些符号的输入方法
  9. java读取文本单词_使用Java计算文本文件中的单词数
  10. INSTALL_FAILED_VERSION_DOWNGRADE