python为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5,小数部分保留2位(使用round函数)。请编写程序实现水费的计算
时间: 2024-10-16 11:19:30 浏览: 36
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
5星 · 资源好评率100%
在Python中,你可以创建一个函数来实现这样的阶梯式计费。下面是一个示例代码:
```python
def calculate_water_bill(usage):
if usage <= 15:
bill = round(4 * usage / 3, 2)
else:
base_fee = 2.5 * 15 - 17.5
extra_fee = (usage - 15) * 2.5
bill = round(base_fee + extra_fee, 2)
return bill
# 示例
water_usage = float(input("请输入您的月用水量(吨): "))
bill = calculate_water_bill(water_usage)
print(f"您的水费为:{bill} 元")
```
在这个程序中,我们首先检查用水量是否小于等于15吨,如果是,则按照第一阶段的单价计算。如果超过15吨,我们就先计算出15吨的基本费用,然后加上超出部分的费用,并对结果取整到两位小数。
用户输入他们的用水量后,程序会调用`calculate_water_bill`函数并输出相应的水费。
阅读全文