打印购物小票

需求:

  • 指定折扣
  • 输入购买商品单价与数量、顾客交费
  • 结算时打印购物小票,计算此次购物总金额,顾客交费,商店找补,以及购物积分
  • 钱不够时,提醒顾客继续交钱
  • 只给三次交钱机会
"""
功能:打印购物小票
作者:Fulling
日期:2021年11月7日
"""# 输入部分
discount = 0.8  # 8折优惠
price1 = float(input("输入运动衫单价:"))
amount1 = int(input('输入运动衫购买数量:'))
price2 = float(input("输入网球鞋单价:"))
amount2 = int(input('输入网球鞋购买数量:'))
price3 = float(input("输入网球拍单价:"))
amount3 = int(input('输入网球拍购买数量:'))
payment = float(input('顾客实际交费:'))# 处理部分
money = (price1 * amount1 + price2 * amount2 + price3 * amount3) * discount  # 计算购物金额
points = int(money // 33)  # 计算购物积分# 输出部分
print('***************消费单**************')
print('%-8s%-6s%-6s%-6s' % ('购买物品', '单价', '数量', '金额'))
print('%-8s%-8.2f%-8d%-8.2f' % ('运动衫', price1, amount1, price1 * amount1))
print('%-8s%-8.2f%-8d%-8.2f' % ('网球鞋', price2, amount2, price2 * amount2))
print('%-8s%-8.2f%-8d%-8.2f' % ('网球拍', price3, amount3, price3 * amount3))
print('***********************************')
print('折扣:{}折'.format(int(discount * 10)))
print('消费总金额:¥{}'.format(round(money, 2)))
print('实际交费:¥{}'.format(payment))# 三次机会
if payment > money:change = payment - money  # 计算找钱print('找钱:¥{}'.format(round(change, 2)))print('本次购物所获得的积分:{}'.format(points))
else:for i in range(0, 3):if payment >= money:change = payment - money  # 计算找钱print('找钱:¥{}'.format(round(change, 2)))print('本次购物所获得的积分:{}'.format(points))breakelse:print('支付金额不够,还需支付{:.2f}'.format(float(money - payment)))payment = float(input('继续支付:')) + paymentif i == 2:print('钱不够,不卖了')

钱不够时 输出结果:

输入运动衫单价:59.9
输入运动衫购买数量:1
输入网球鞋单价:158.9
输入网球鞋购买数量:1
输入网球拍单价:218
输入网球拍购买数量:2
顾客实际交费:500
***************消费单**************
购买物品    单价    数量    金额
运动衫     59.90   1       59.90
网球鞋     158.90  1       158.90
网球拍     218.00  2       436.00
***********************************
折扣:8折
消费总金额:¥523.84
实际交费:¥500.0
支付金额不够,还需支付23.84
继续支付:10
支付金额不够,还需支付13.84
继续支付:10
支付金额不够,还需支付3.84
继续支付:2
钱不够,不卖了

钱够时 输出结果:

输入运动衫单价:59
输入运动衫购买数量:2
输入网球鞋单价:158
输入网球鞋购买数量:1
输入网球拍单价:200
输入网球拍购买数量:1
顾客实际交费:800
***************消费单**************
购买物品    单价    数量    金额
运动衫     59.00   2       118.00
网球鞋     158.00  1       158.00
网球拍     200.00  1       200.00
***********************************
折扣:8折
消费总金额:¥380.8
实际交费:¥800.0
找钱:¥419.2
本次购物所获得的积分:11

Python 打印购物小票相关推荐

  1. 用python打印购物小票和证书

    目录 1.打印购物小票 2.打印证书 在使用python打印东西时一定要注意到缩进,在python语言中对缩进很重视 input用来接收数据 input后边小括号可以写接受数据的条件 在定义常量或者变 ...

  2. python打印购物小票

    非常之详细,请认真看完. 目前有以下几件产品供你购买,并且此商店清仓大甩卖所有商品打九折. 金士顿U盘8G------40元/个 胜创16GTF卡------50元/个 读卡器-----------8 ...

  3. Python实例1—打印购物小票

    首先录入商品信息,再购买商品,最后打印购物小票 代码: #录入商品信息 name1 = '苹果' num1 = '1001' price1 = 2.5name2 = '香蕉' num2 = '1002 ...

  4. 2021-11-08 打印购物小票

    文章目录 一,打印购物小票 一,打印购物小票 ```python # 输入部分 discount = 0.8 # 8折优惠 price1 = float(input("输入运动衫单价:&qu ...

  5. java打印小票的时间_Java编程打印购物小票实现代码

    这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...

  6. 收银小票编码生成java_Java练习题——打印购物小票

    需求说明: ·结算时打印购物小票 ·计算此次购物获得的会员积分 首先,打开eclipse 右键包,新建一个类 包名自己起,然后点击完成 代码如下: (对于数据类型不了解的童鞋可以看这篇文章:Java教 ...

  7. 购物小票 java_Java练习题——打印购物小票

    需求说明: ·结算时打印购物小票 ·计算此次购物获得的会员积分 首先,打开eclipse 右键包,新建一个类 包名自己起,然后点击完成 代码如下: (对于数据类型不了解的童鞋可以看这篇文章:Java教 ...

  8. java小票_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

  9. 购物小票 java_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

最新文章

  1. 网络:TCP/UDP
  2. IOS上微信在输入框弹出键盘后,页面不恢复,下方有留白,有弹窗弹出时页面内容感应区域错位...
  3. 【转】有限状态机(FSM)学习总结C#
  4. 第一课[编辑器设置-VC++6.0]
  5. 离开载具_迷你世界 自制火箭试飞成功 飞行载具不负众望
  6. wpf 图片绝对路径引用_Python Pillow 图片处理
  7. 为什么推荐你使用 logback 取代 log4j
  8. 年报掘金:机构增仓路线图曝光(2010-03-06转载)
  9. Spring 框架学习 有用
  10. New Relic——手机应用app开发达人的福利立即就到啦!
  11. Visual Entity 手册(二)安装
  12. Unity-failed to update unity web player
  13. 西南科技大学OJ题 交换排序算法的设计与实现——冒泡排序1014
  14. 深度学习中的多任务学习介绍
  15. 鸿蒙pc系统镜像,鸿蒙系统有pc版么_鸿蒙系统有pc版安装方法
  16. pandoc 转换html,pandoc将markdown转换输出HTML slide
  17. 华为手机有信号 打电话无服务器,华为手机信号,真有传说中那么好?
  18. 很不错的英语听力网站
  19. JAVA之理解面向对象的内涵
  20. android相机拉伸解决办法

热门文章

  1. 【IDEA】单独运行一个类的方法
  2. VB编程:UCase转大写,LCase转小写-4
  3. 短视频适合做什么赚钱?短视频暴利赚钱商机,疫情期间实体商家必备拓客软件
  4. 怎么使用股票委托下单接口?
  5. App在后台被杀死后重启-重进首页方法
  6. 《测绘管理与法律法规》真题易错本
  7. Linux利用脏牛漏洞提权
  8. 使用R进行pubmed爬虫
  9. Adb文件及文件夹操作命令
  10. 异步通信之IOCP详解