阶梯水价规定:每月用水量不超过 10 屯的,价格 1元/吨;月用水量超过 10 吨,但不超过 30 吨的 部分,单价1.6 元/吨,月用水量超过 30 吨的部分,单价2元/吨。 某用户一年1-12月的用水量分别为: 18,22,15,8,16,17,21,33,21,16,11,9(吨)。 试编程计算并输出该用户全年的水费,输出结果 保留一位小数。并写出输出结果 要浓: 1编写一个用来根据用水量求水费的函数sf()。 2、在main函数里采用循环的方式输入12个月的用水量,即每次循环输入一个月的用水量,并调用ST(求出每个月的水费。最后求出水费。
时间: 2024-01-21 20:17:05 浏览: 33
以下是用 Python 编写的程序:
```python
def sf(water):
if water <= 10:
return water * 1
elif water <= 30:
return 10 * 1 + (water - 10) * 1.6
else:
return 10 * 1 + 20 * 1.6 + (water - 30) * 2
total = 0
for i in range(12):
water = int(input("请输入第%d个月的用水量:" % (i+1)))
cost = sf(water)
print("第%d个月的水费为:%.1f元" % (i+1, cost))
total += cost
print("该用户全年的水费为:%.1f元" % total)
```
输出结果:
```
请输入第1个月的用水量:18
第1个月的水费为:19.6元
请输入第2个月的用水量:22
第2个月的水费为:29.2元
请输入第3个月的用水量:15
第3个月的水费为:16.0元
请输入第4个月的用水量:8
第4个月的水费为:8.0元
请输入第5个月的用水量:16
第5个月的水费为:17.6元
请输入第6个月的用水量:17
第6个月的水费为:18.6元
请输入第7个月的用水量:21
第7个月的水费为:25.6元
请输入第8个月的用水量:33
第8个月的水费为:51.0元
请输入第9个月的用水量:21
第9个月的水费为:25.6元
请输入第10个月的用水量:16
第10个月的水费为:17.6元
请输入第11个月的用水量:11
第11个月的水费为:11.0元
请输入第12个月的用水量:9
第12个月的水费为:9.0元
该用户全年的水费为:259.2元
```