计算阶梯电价:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。编写程序计算电费(结果保留2位小数)。
时间: 2024-09-30 22:03:57 浏览: 123
节约用电,从“阶梯电价”开始.zip
在Python中,你可以使用条件语句(如if-elif-else)来实现这个阶梯电价的计算。以下是一个简单的示例代码:
```python
def calculate_bill(monthly_usage):
# 定义电价
base_price = 0.53
additional_price = 0.05
# 阶梯分界点
threshold = 50
if monthly_usage <= threshold:
# 如果电量在50千瓦时以内,按基础价格计算
bill = monthly_usage * base_price
else:
# 如果电量超过50千瓦时,先计算前50千瓦时的费用,再加额外费用
bill = 50 * base_price + (monthly_usage - 50) * (base_price + additional_price)
# 返回电费,保留两位小数
return round(bill, 2)
# 测试用例
usage = float(input("请输入月用电量(千瓦时):"))
bill = calculate_bill(usage)
print(f"电费为:{bill}元")
```
在这个代码中,首先定义了基础电价和额外增加的电价,然后根据用户的月用电量判断是否超过阶梯电价的分界点。如果未超过,则直接乘以基础价;如果超过,则分别计算两部分的费用并相加。
你可以运行这段代码,并按照提示输入月用电量,它将输出相应的电费。如果你有其他关于这个代码的问题或想了解如何优化算法,请告诉我。
阅读全文