Python 打印购物小票
打印购物小票
需求:
- 指定折扣
- 输入购买商品单价与数量、顾客交费
- 结算时打印购物小票,计算此次购物总金额,顾客交费,商店找补,以及购物积分
- 钱不够时,提醒顾客继续交钱
- 只给三次交钱机会
"""
功能:打印购物小票
作者: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 打印购物小票相关推荐
- 用python打印购物小票和证书
目录 1.打印购物小票 2.打印证书 在使用python打印东西时一定要注意到缩进,在python语言中对缩进很重视 input用来接收数据 input后边小括号可以写接受数据的条件 在定义常量或者变 ...
- python打印购物小票
非常之详细,请认真看完. 目前有以下几件产品供你购买,并且此商店清仓大甩卖所有商品打九折. 金士顿U盘8G------40元/个 胜创16GTF卡------50元/个 读卡器-----------8 ...
- Python实例1—打印购物小票
首先录入商品信息,再购买商品,最后打印购物小票 代码: #录入商品信息 name1 = '苹果' num1 = '1001' price1 = 2.5name2 = '香蕉' num2 = '1002 ...
- 2021-11-08 打印购物小票
文章目录 一,打印购物小票 一,打印购物小票 ```python # 输入部分 discount = 0.8 # 8折优惠 price1 = float(input("输入运动衫单价:&qu ...
- java打印小票的时间_Java编程打印购物小票实现代码
这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...
- 收银小票编码生成java_Java练习题——打印购物小票
需求说明: ·结算时打印购物小票 ·计算此次购物获得的会员积分 首先,打开eclipse 右键包,新建一个类 包名自己起,然后点击完成 代码如下: (对于数据类型不了解的童鞋可以看这篇文章:Java教 ...
- 购物小票 java_Java练习题——打印购物小票
需求说明: ·结算时打印购物小票 ·计算此次购物获得的会员积分 首先,打开eclipse 右键包,新建一个类 包名自己起,然后点击完成 代码如下: (对于数据类型不了解的童鞋可以看这篇文章:Java教 ...
- java小票_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
- 购物小票 java_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
最新文章
- 网络:TCP/UDP
- IOS上微信在输入框弹出键盘后,页面不恢复,下方有留白,有弹窗弹出时页面内容感应区域错位...
- 【转】有限状态机(FSM)学习总结C#
- 第一课[编辑器设置-VC++6.0]
- 离开载具_迷你世界 自制火箭试飞成功 飞行载具不负众望
- wpf 图片绝对路径引用_Python Pillow 图片处理
- 为什么推荐你使用 logback 取代 log4j
- 年报掘金:机构增仓路线图曝光(2010-03-06转载)
- Spring 框架学习 有用
- New Relic——手机应用app开发达人的福利立即就到啦!
- Visual Entity 手册(二)安装
- Unity-failed to update unity web player
- 西南科技大学OJ题 交换排序算法的设计与实现——冒泡排序1014
- 深度学习中的多任务学习介绍
- 鸿蒙pc系统镜像,鸿蒙系统有pc版么_鸿蒙系统有pc版安装方法
- pandoc 转换html,pandoc将markdown转换输出HTML slide
- 华为手机有信号 打电话无服务器,华为手机信号,真有传说中那么好?
- 很不错的英语听力网站
- JAVA之理解面向对象的内涵
- android相机拉伸解决办法