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

思路如下:

"""
1.输入钱

 if 钱是数字

    合格

    2. 展示商品列表(for 循环、枚举、format方法)

    while 循环,因为要连续输入商品序号

        3.提示用户输入商品序号

        4.判断商品序号是否是数字组成

        if 商品序号是数字

            5.判断商品序号的范围

            if 输入的商品序号在范围内

                6.提示用户输入数量

                7.判断数量是否是数字

                 if  数量是数字

                      8.计算总价钱

                      9.判断商品总价钱是否小于用户输入的钱

   if  商品总价小于用户的钱

                           10.添加购物车

if 购物车中没有商品

                              添加商品和数量
                           else

                              添加数量
                           显示用户的余额

                       else

                           余额不足

                           break  

                 else

                     数量不是数字

            else

                商品范围不正确

        else

商品序号不合法

else
  输入的钱不合法

"""

代码如下:

lst = [{'name':'苹果','price': 3.5}, {'name':'香蕉','price': 2}, {'name':'圣女果','price':6}]
che={}
gw=input('请输入你本次的购物基金:')
if gw.isdigit():money=int(gw)for index,dic in enumerate(lst,start=1):print('水果的序号:{},名称:{},价格:{}'.format(index,dic['name'],dic['price']))while True:xh = input('请输入你想购买商品的序号:')if xh.isdigit():xh2 = int(xh)if xh2 > 0 and xh2 <= len(lst):sl = input('请输入你想买的东西的数量:')if sl.isdigit():sl2 = int(sl)jia = lst[xh2 - 1]['price']total_money = jia * sl2if total_money <= money:spm = lst[xh2 - 1]['name']zsp = che.get(spm)if zsp:'''购物车中已经存在此商品,只需添加数量'''che[spm] += sl2print(che)else:'''添加商品名称和数量'''che[spm] = sl2print(che)money=money-total_moneyprint('您当前的余额为:',money)else:print('亲,余额不足。。。')breakelse:print('数量是数字啊,亲,请重新输入')else:print('序号错误哦,亲,请重新输入')else:print('您输入的不是数字哦')
else:print('您输入的基金不是数字哦')

结果如下: 

请输入你本次的购物基金:100
水果的序号:1,名称:苹果,价格:3.5
水果的序号:2,名称:香蕉,价格:2
水果的序号:3,名称:圣女果,价格:6
请输入你想购买商品的序号:Q
您输入的不是数字哦
请输入你想购买商品的序号:11
序号错误哦,亲,请重新输入
请输入你想购买商品的序号:A
您输入的不是数字哦
请输入你想购买商品的序号:1
请输入你想买的东西的数量:10
{'苹果': 10}
您当前的余额为: 65.0
请输入你想购买商品的序号:2
请输入你想买的东西的数量:10
{'苹果': 10, '香蕉': 10}
您当前的余额为: 45.0
请输入你想购买商品的序号:3
请输入你想买的东西的数量:10
亲,余额不足。。。

Python基础---超市买水果小程序相关推荐

  1. 小试牛刀---用python实现超市买水果

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

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

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

  3. Python爬虫系列之多多买菜小程序数据爬取

    Python爬虫系列之多多买菜小程序数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流, ...

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

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

  5. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

  6. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...

  7. 计算机毕业设计Python+uniapp学生课堂考勤小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp学生课堂考勤小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  8. Tkinter超市收银小程序(附源码),看完这一篇你还不会Tkinter吗,快来试试吧

    Tkinter超市收银小程序 引言 超市收银小程序,一个小例子快速上手Tkiner使用,虽然最近有好多实验报告要写,但是我还是给大家写一个小例子,之前就用C.C++,java.特别是C#最好用,做过图 ...

  9. 超市用了小程序,生意火爆了!

    购物本是一件享受的事情.但现在的购物体验有时不是那么美好. 节假日了,该放松放松了.带上孩子去超市补充一下家庭一周给养.兴高采烈地选完东西,去收银口结账,哇塞!等着结账的队伍老长老长-- 仰天长啸,我 ...

最新文章

  1. dsp广告和信息流广告区别_一文搞懂DSP-蘑菇街DSP广告实践
  2. Android逆向:二进制xml文件解析 之 Start Tag Chunk
  3. ROS----龟界三角恋
  4. java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...
  5. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)
  6. ELK分析tomcat的Catalina.out日志
  7. 捕获asp.net下的未处理异常
  8. CSS3 过渡 transition
  9. Atititi 软件界面gui开发之道 attilax著 1. 概览 2 1.1. 编程语言的发展 asmnativevmscriptdsl 2 1.2. Ui的细化html ,css ,
  10. turnserver开机启动配置
  11. Spring Bean作用域简介
  12. Java中的String的getBytes()方法
  13. 怎么电脑计算机管理员去掉,电脑每次运行程序都要管理员身份怎么办?
  14. 2D游戏平滑的迷雾战争效果
  15. CoreImage核心图像图像处理
  16. 数字摄像头java sdk_java海康摄像头SDK集成
  17. 关于LocalDate、LocalTime、LocalDateTime
  18. oracle 定义atp规则,ATP新积分规则详解
  19. 微信变身大史记:从IM到电商 腾讯帝国新时代http://danke74520.qzone.qq.com
  20. java -jar xx.jar是如何运行的

热门文章

  1. Flutter典型错误:There are multiple heroes that share the same tag within a subtree.
  2. linux 卷标,linux 卷标设置与管理
  3. TMS320F2812产生PWM波程序
  4. ata计算机操作员 中级 题库,ATA计算机操作员技能补充题库
  5. VMware 和 VirtualBox
  6. EXCEL某一列中每4个数求一次平均值,实例
  7. 计算生物学属于计算机专业吗,生物信息学和计算生物学有什么区别?
  8. layout_align layout_center layout_margin属性
  9. 计算机网络的前沿,计算机网络前沿研究.PDF
  10. 公众号手写签名 前端图片显示问题