1.创建水量文件“water.txt或者water.exls”文件,其内容第一列为账号,后面是每个月的用水量(后一个数-前一个数),共十二个月。每立方米需付1.05元。 编程计算每户一年的水费,并参照教材7-6画出折线图,横坐标是月份(1月-12月),纵坐标是水费,有5个账户就是5条曲线。(50分) 0000359333 772 789 806 847 880 901 950 991 1022 1043 1064 1089 1114 0000359305 121 132 145 156 168 179 192 206 219 230 246 258 273 0000359708 1008 1046 1102 1167 1209 1255 1311 1362 1407 1453 1512 1563 1604 0000359504 541 567 590 622 651 689 701 732 758 775 796 814 847 0000359209 401 412 441 466 479 490 508 522 541 572 603 637 666。
时间: 2024-02-14 08:17:01 浏览: 173
好的,以下是我根据您的要求编写的Python代码:
```python
import matplotlib.pyplot as plt
# 读取水量文件
with open('water.txt', 'r') as f:
data = [line.strip().split() for line in f.readlines()]
# 计算每户一年的水费
water_fee = {}
for row in data:
account = row[0]
total = sum(int(row[i+1]) for i in range(12))
fee = round(total * 1.05, 2)
water_fee[account] = [fee for i in range(12)]
# 绘制折线图
for account, fee_list in water_fee.items():
plt.plot(range(1, 13), fee_list, label=account)
# 设置图例和标签
plt.legend()
plt.xlabel('Month')
plt.ylabel('Water fee')
plt.title('Water Fee Chart')
# 显示图形
plt.show()
```
这段代码会读取名为`water.txt`的文件,然后计算每个账户一年的水费,并绘制折线图。您只需要将数据按照您提供的格式保存到`water.txt`文件中,然后运行代码即可。
阅读全文