请用户输入累计消费金额,若小于200,则输出无折扣;若大于200则打9折(折扣率=0.9),且每增加200多打1折。增至6折封顶。请输出最终折扣和打折后的实际消费金额。 提示: 1、使用switch结构判断可以打几折,存储相应的折扣率 2、实际消费金额=原消费金额*折扣率
时间: 2023-07-16 19:17:37 浏览: 68
好的,以下是Python代码实现:
```python
consumption = float(input("请输入累计消费金额:"))
discount_rate = 1 # 折扣率,初始化为1(即无折扣)
if consumption >= 200:
switcher = {200: 0.9, 400: 0.8, 600: 0.7, 800: 0.6, 1000: 0.5} # 定义折扣率对应的消费金额
for amount, rate in switcher.items():
if consumption >= amount:
discount_rate = rate # 找到最大的折扣率
actual_consumption = consumption * discount_rate # 计算实际消费金额
print(f"最终折扣为:{discount_rate*10}折")
print(f"打折后的实际消费金额为:{actual_consumption:.2f}元")
else:
print("无折扣")
print(f"实际消费金额为:{consumption:.2f}元")
```
用户输入累计消费金额,程序判断是否大于等于200,如果是,则使用switch结构找到对应的折扣率,计算实际消费金额,并输出最终折扣和打折后的实际消费金额;如果不是,则输出无折扣和实际消费金额。
相关问题
使用if语句实现输入购货金额 输出实际付款金额 购货折扣率如下 金额<=500 不打折500小于购货金额<=1900折大于1800折
1,输入购货金额:
amount = float(input("请输入购货金额:"))
2,判断购货折扣率:
if amount <= 500:
discount = 1
elif amount <= 1900:
discount = 0.9
else:
discount = 0.8
3,计算实际付款金额:
payable = amount * discount
4,输出实际付款金额:
print("实际付款金额为:", payable)
用C语言中Switch语句编写程序,计算购货款。请输入购货金额,输出实际付款金额。 购货折扣率如下: 购货金额<=500元 不打折 500元<购货金额<=1000元 9折 1000元<购货金额 8折
以下是用C语言编写的计算购货款程序:
```c
#include <stdio.h>
int main() {
float purchase_amount, actual_payment;
printf("请输入购货金额:");
scanf("%f", &purchase_amount);
switch (purchase_amount > 500) {
case 0:
actual_payment = purchase_amount;
break;
case 1:
if (purchase_amount <= 1000) {
actual_payment = purchase_amount * 0.9;
} else {
actual_payment = purchase_amount * 0.8;
}
break;
}
printf("实际付款金额为:%.2f元\n", actual_payment);
return 0;
}
```
程序中先定义了两个变量 `purchase_amount` 和 `actual_payment` 分别表示购货金额和实际付款金额。然后通过 `scanf` 函数获取用户输入的购货金额。接着使用 `switch` 语句来根据购货金额的大小进行判断。
如果购货金额小于等于500元,则不打折,实际付款金额就等于购货金额。
如果购货金额大于500元,则需要根据购货金额的大小来计算折扣,根据题目描述,购货金额在500元和1000元之间时打9折,大于1000元时打8折。
最后输出计算出来的实际付款金额即可。注意输出时使用 `%.2f` 的格式控制符,保留两位小数。