功能要求
编写一个控制台应用程序,用户从键盘上输入三种商品的价格。如果购买的三种商品中至少有一种商品的价格大于50或者三种商品的总额大于100,则折扣率为15%,否则折扣率为0,计算并在控制台显示购买商品的总价格和商品折后总价格。
实例代码
- # 从键盘上输入三种商品的价格
-
- rate1, rate2, rate3 = eval(input("请输入三种商品的价格(以逗号,隔开):"))
-
- total = rate1 + rate2 + rate3 # 计算三种商品的总价
-
- # 判断三种商品是否大于有50元的和总价是否大于100
-
- if (rate1 > 50) or (rate2 > 50) or (rate3 > 50) or (total > 100):
-
- discount = 0.15 * total # 计算折扣
-
- count = total - discount # 计算折后价格
-
- print("商品总价为%.2f,折后总价为:%.2f" % (total, count))
-
- else: # 不打折的情况
-
- print("总价为:%.2f" % total)
运行结果
从键盘上输入“20,20,20”,则rate1 = 20,rate2 = 20, rate3 = 20;total = rate1 + rate2 + rate3 = 60;rate1 > 50结果为False,rate2 > 50结果为False,rate3 > 50结果为False,total > 100结果为False;因此(rate1 > 50) or (rate2 > 50) or (rate3 > 50) or (total > 100)结果为False,不打折,把商品的总价输出。
从键盘上输入“50,50,50”,则rate1 = 50,rate2 = 50, rate3 = 50;total = rate1 + rate2 + rate3 = 150;rate1 > 50结果为False,rate2 > 50结果为False,rate3 > 50结果为False,total > 100结果为True;因此(rate1 > 50) or (rate2 > 50) or (rate3 > 50) or (total > 100)结果为True,不打折,把商品的总价输出。