pta7-8 阶梯电价
时间: 2025-01-02 10:43:06 AIGC 浏览: 111
### 关于PTA 7-8 阶梯电价编程题解
#### 问题描述
为了提倡居民节约用电,某省电力公司执行“阶梯电价”。对于安装了一户一表的居民用户,电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的部分,电价上调至0.58元/千瓦时。程序需根据给定的月用电量计算应缴纳的电费。
#### 输入格式
输入文件仅有一行,包含一个整数N(0≤N),表示该用户的月用电量单位为千瓦时[^2]。
#### 输出格式
输出文件也只有一行,如果输入的电量大于等于零则输出对应的电费金额,精确到小数点后两位;如果输入的数值小于零,则输出`Invalid Value!`
#### Python实现方案
下面是一个简单的Python函数来解决这个问题:
```python
def calculate_electricity_bill(kwh):
if kwh < 0:
print("Invalid Value!")
elif kwh <= 50:
cost = round(kwh * 0.53, 2)
print(f"{cost:.2f}")
else:
base_cost = 50 * 0.53
extra_kwh = kwh - 50
additional_cost = extra_kwh * 0.58
total_cost = base_cost + additional_cost
print(f"{total_cost:.2f}")
# 假设从标准输入获取数据
if __name__ == "__main__":
try:
usage = int(input().strip())
calculate_electricity_bill(usage)
except ValueError:
print("Invalid Value!")
```
此代码首先定义了一个名为`calculate_electricity_bill` 的函数用于处理不同情况下的电费计算逻辑,并通过条件语句判断输入的有效性和适用哪个计费规则。最后,在主程序中尝试读取用户输入并调用上述函数完成最终的结果输出。
阅读全文
相关推荐


















