用户进行超市购物 vip有个列表 vip = ["张三","李四","王五","赵六"] 输入两个信息input 1.购物金额 2.姓名 自动打印需要支付的金额. 身份 购物金额 折扣 普通 小于100 无 普通 大于等于100 打9折 VIP 小于100 打8折 VIP 大于等于100 对折50% 要求打印结果显示 客户您好,你是XX用户,您购买的东西总价xx元最终需要付款xx元用两种写法书写
时间: 2023-07-19 15:32:17 浏览: 138
好的,我可以为你提供两种不同的Python代码来实现这个功能。
第一种写法:
```python
# 定义VIP列表
vip = ["张三", "李四", "王五", "赵六"]
# 输入购物金额和姓名
name = input("请输入您的姓名:")
amount = float(input("请输入您的购物金额:"))
# 判断身份和折扣
if name in vip:
if amount < 100:
discount = 0.8
else:
discount = 0.5
else:
if amount < 100:
discount = 1
else:
discount = 0.9
# 计算需要支付的金额
pay_amount = amount * discount
# 打印结果
print("客户您好,你是{}用户,您购买的东西总价{}元,最终需要付款{}元。".format(name, amount, pay_amount))
```
第二种写法:
```python
# 定义VIP列表
vip = ["张三", "李四", "王五", "赵六"]
# 定义函数,根据身份和金额计算需要支付的金额
def calculate_pay_amount(name, amount):
if name in vip:
if amount < 100:
discount = 0.8
else:
discount = 0.5
else:
if amount < 100:
discount = 1
else:
discount = 0.9
return amount * discount
# 输入购物金额和姓名,计算需要支付的金额
name = input("请输入您的姓名:")
amount = float(input("请输入您的购物金额:"))
pay_amount = calculate_pay_amount(name, amount)
# 打印结果
print("客户您好,你是{}用户,您购买的东西总价{}元,最终需要付款{}元。".format(name, amount, pay_amount))
```
以上两种写法都可以实现相同的功能,但第二种写法将计算支付金额的部分封装成了一个函数,可以提高代码的可读性和可维护性。
阅读全文