练习3 用户进行超市购物 vip有个列表 vip = ["张三","李四","王五","赵六"] 输入两个信息input 1.购物金额 2.姓名 自动打印需要支付的金额. 身份 购物金额 折扣 普通 小于100 无 普通 大于等于100 打9折 VIP 小于100 打8折 VIP 大于等于100 对折50% 要求打印结果显示 客户您好,你是XX用户,您购买的东西总价xx元最终需要付款xx元用多种方法随着道题目
时间: 2023-07-19 09:32:25 浏览: 181
好的,您的问题是关于超市购物的程序,需要根据购物金额和用户身份计算折扣并输出最终需要支付的金额。以下是程序实现的思路和代码示例:
```python
# 定义VIP用户列表
vip = ["张三", "李四", "王五", "赵六"]
# 输入购物金额和用户姓名
amount = float(input("请输入购物金额:"))
name = input("请输入您的姓名:")
# 判断用户身份并计算折扣
if name in vip:
if amount < 100:
discount = 0.8
else:
discount = 0.5
else:
if amount < 100:
discount = 1.0
else:
discount = 0.9
# 计算最终需要支付的金额
pay = amount * discount
# 输出结果
print("客户您好,你是{}用户,您购买的东西总价{}元,最终需要付款{}元。".format("VIP" if name in vip else "普通", amount, pay))
```
这个程序首先定义了一个VIP用户列表,然后通过`input`函数获取用户输入的购物金额和姓名。接着根据用户的姓名是否在VIP列表中来判断用户身份并计算相应的折扣。最后根据购物金额和折扣计算出最终需要支付的金额,并通过`print`函数输出结果。注意,在输出结果中使用了`format`方法来动态生成字符串,这样可以更方便地将变量的值插入到字符串中。
阅读全文