17、超市买水果
(1).输入自己所有的钱。
(2)展示商品的序号,名称及其价格。
(3)输入要买商品的序号。
(4)输入要买商品的数量。
(5)购物车中显示购买的水果名称及其对应的数量和剩余钱。
(6)如果序号输入有误就提示用户重新输入。
如果钱不够了提示用户钱不够,并且退出程序。

用python实现以上需求:

product_list = [{'name': '苹果', 'price': 10},{'name': '榴莲', 'price': 30},{'name': '草莓', 'price': 20},{'name': '菠萝', 'price': 15}]
# 1 创建一个购物车盛放水果
shopping_cart = {}
# 2提示用户输入钱
money_str = input('请展示一下你的钱:')
if money_str.isdigit():user_money = int(money_str)  # 类型转换# 3 展示商品for index, dic in enumerate(product_list, start=1):print('水果的序号:{},名称:{},价格:{}'.format(index, dic['name'], dic['price']))while True:# 4 输入序号num_xh_str = input('请输入序号:')if num_xh_str.isdigit():'''输入的是数字'''num_xh = int(num_xh_str)  # 类型转换if num_xh > 0 and num_xh <= len(product_list):'''输入的序号范围在产品列表范围内'''# 5 输入数量num_sl_str = input('请输入数量:')if num_sl_str.isdigit():num_sl = int(num_sl_str)  # 类型转换'''6.判断买的商品的总价格是否超过了所有钱,如果没有超过,就可以添加到购物车中,如果超过了就退出程序'''# 1,求商品的总价格  数量*价钱# 根据序号找到水果的价格num_dj = product_list[num_xh - 1]['price']  # 注意索引的获取product_total_money = num_dj * num_sl # 购买某一种水果的总价钱#2,水果总价钱和用户的钱进行比较if product_total_money <= user_money :# 将商品添加到购物车# 1。获取序号对应的商品名称product_name = product_list[num_xh-1]['name']ret=shopping_cart.get(product_name) # 去购物车查找对应的商品名称# Noneif ret:'''购物车中已经存在了此商品,只需添加数量'''# 获取购物车中原有的数量yysl=shopping_cart[product_name]# 总共的数量shopping_cart[product_name] = yysl + num_slprint(shopping_cart)else:'''添加商品和数量'''shopping_cart[product_name] = num_slprint(shopping_cart)#  去购物车进行查询如果有就添加数量 如果没有就添加商品和数量# 输出用户剩余的钱user_money = user_money-product_total_moneyprint('用户剩余的钱:',user_money)else:'''商品的总价格超过了用户的钱'''print('亲,余额不足。。。')breakelse:'''输入的不是数字'''print('数量是数字哦。')else:'''输入的序号超出了范围'''print('看清楚在输入')else:'''输入的不是数字'''print('序号是由数字组成,请输入数字')
else:'''输入的不是数字'''print('你的钱怎么不是数字呢')

小试牛刀---用python实现超市买水果相关推荐

  1. Python基础---超市买水果小程序

    超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6)如 ...

  2. Python小程序之超市买水果

    目录 1.题目 (1)输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6) ...

  3. python面向对象案例--买水果

    python面向对象案例–买水果 知识点讲解 面向对象基础 ​ 我今天讲的用一句话概括就是对象是可以被当做参数传递的,这句话很精髓 ​ 在你看到这篇文章时,你至少要了解,对象,类,方法,属性这些概念 ...

  4. Python经典例题——超市买水果系统

    超市水果计算系统 原代码: product_list = [{'name': '苹果', 'price': 10},{'name': '榴莲', 'price': 30},{'name': '草莓', ...

  5. 简单超市购物-人去水果超市买水果

    1.首先创建商品类,代码如下: package a;public class Product {private String proName;public String getProName() {r ...

  6. C++:组合数问题--买水果

    题目:nefu:林大超市买水果-搜索 原以为C(30,8)太大,会超时,就一直用dp做,结果循环大,又计算了一下C(30,8)不到6e6,所以并不会超时. 基本思想:不降原则. #include &l ...

  7. 【Python基础学习笔记day08】python变量的基本使用+变量定义ipython+pycharm+超市买苹果+变量的类型+关于函数+变量的格式化输出+个人名片案例

    变量的基本使用 文章目录 变量的基本使用 目标 01. 变量定义 1) 变量演练1 -- iPython 2) 变量演练 2 -- PyCharm 3) 变量演练 3 -- 超市买苹果 思考题 02. ...

  8. Python难懂?买一次西瓜就懂了!

    什么是code? code就就是一种语言,一种计算机能读懂的语言.计算机是一个傻*,他理解不了默认两可的任何东西.比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总之 ...

  9. 练习答案-分支与循环-超市买苹果练习-猜数字小游戏

    超市买苹果,初始版 需求 参考代码 # 苹果价格 多少钱一斤 price = 5# 买家购买数量 num = int(input("需要买几斤苹果"))# 总价格 total_pr ...

最新文章

  1. PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家
  2. Windows客户端C/C++编程规范“建议”——结构
  3. mysql函数未定义_未定义的函数,MYSQL错误
  4. jfinal mysql 配置文件_JFinal 如何将操作日志存入到数据库中
  5. lnmp 查看mysql版本_MySQL数据库之Lnmp环境中php-mysql版本问题
  6. spring cloud构建互联网分布式微服务云平台-服务注册与发现
  7. Linux系统性能监控工具nmon
  8. php提示Undefined index的解决方法
  9. 直播客户端和浏览器使用桌面共享时出现黑屏等问题
  10. Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  11. 在开发人力资源管理 HRM 系统?试试低代码
  12. ORACLE有EXCEL中trend函数,借助Excel TREND 函数来解决线性插值的计算
  13. Python的数据类型
  14. 华为鸿蒙朱丹丹,周一围心疼老婆?朱丹二胎产后憔悴臃肿却忙复出:这一年太痛苦...
  15. 微信小程序社区疫情防控+后台管理系统|前后分离VUE
  16. C++字符串操作函数strstr,strcmp,strlen,strcpy,strcat,strok
  17. 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...
  18. 2018年9月份面试小记
  19. linux minit 截图,哼哈二将:Linux Mint 16 Cinnamon/Mate截图赏析
  20. 百度每个月的收录时间

热门文章

  1. php 设置输出字体,利用PHP的输出信息控制功能实现Web页面简繁字体的自动转换...
  2. 时间管理-项目管理的核心
  3. 离子液体(IonicLiquid)用于
  4. 数学建模——公式编辑技巧
  5. 下拉选择框插件chosen
  6. java中inform_java11教程--jlink工具
  7. Windows NT WinLogon Notify(转载+修改版)
  8. Java Math类静态double ceil(double d)与示例
  9. 《物联网 - 机智云开发笔记》第2章 设备驱动开发
  10. 感想集合,好好学习天天向上吧