下表是我国阶梯电价方案,请编写程序,由用户输入用电度数,输出应缴纳的电费金额,保留两位小数 , 输入输出示例 输入 输出 示例1 100 49.00 示例2 350 178.00
时间: 2024-02-10 17:03:28 浏览: 81
编写程序,输入整数 n,计算并输出 n 的阶乘
以下是一个简单的 Python 代码实现:
```python
price_table = {
0.0: 0.55,
100.0: 0.65,
150.0: 0.88,
400.0: 1.0,
float('inf'): 1.2
}
def calculate_price(usage):
price = 0.0
last_limit = 0.0
for limit, rate in price_table.items():
if usage <= limit:
price += (usage - last_limit) * rate
break
else:
price += (limit - last_limit) * rate
last_limit = limit
return round(price, 2)
usage = float(input("请输入用电度数:"))
price = calculate_price(usage)
print(f"应缴纳的电费金额为:{price} 元")
```
首先,我们将电价表格存储在一个字典 `price_table` 中,其中键是电量的阶梯上限,值是对应的电价。注意,我们使用了 `float('inf')` 来代表最后一个阶梯的上限为无穷大。
然后,我们定义了一个名为 `calculate_price` 的函数,它接受一个参数 `usage`,表示用电度数。该函数遍历电价表格,根据用电度数计算出总电费,最后返回结果。
最后,我们让用户输入用电度数,调用 `calculate_price` 函数计算电费,并输出结果。注意,我们使用了 `round` 函数将结果保留两位小数。
阅读全文