python3 模拟实现超市收银列表展示
一:功能:计算超市商品合计金额并进行折扣处理
直接上代码简单粗暴----
def fun_checkout(money):
'''功能:计算商品合计金额并进行折扣处理
money:保存商品金额的列表
返回商品的合计金额和折扣后的金额
'''
money_old = sum(money)# 计算合计金额
money_new = money_old
if 500 <= money_old <1000:# 满500可享受9折优惠
money_new ='{:.2f}'.format(money_old *0.9)
elif 1000 <= money_old <=2000:# 满1000可享受8折优惠
money_new ='{:.2f}'.format(money_old *0.8)
elif 2000 <= money_old <=3000:# 满2000可享受7折优惠
money_new ='{:.2f}'.format(money_old*0.7)
elif money_old >=3000 :# 满3000可享受6折优惠
money_new ='{:.2f}'.format(money_old*0.6)
return money_old,money_new# 返回总金额和折扣后的金额
#*****************************调用函数***********************************#
print("\n开始结算……\n")
list_money = []# 定义保存商品金额的列表
while True:
# 请不要输入非法的金额,否则将抛出异常
inmoney = float(input("输入商品金额(输入0表示输入完毕):"))
if int(inmoney)==0:
break # 退出循环
else:
list_money.append(inmoney)# 将金额添加到金额列表中
money = fun_checkout(list_money)# 调用函数
print("合计金额:",money[0],"应付金额:",money[1])# 显示应付金额
效果图:

超市收银清单模拟完成 -----