有一个学生特别喜欢吃水果,把每天吃的水果和数量记录在一个文件data2.txt中。每一行记录了水果名字和数量,用空格分割。请统计文件中每种水果的总的数量,并找出该同学最喜欢吃的水果。最喜欢吃的水果就是吃的数量最多的水果。如果有多个最喜欢吃的水果,请按照名字升序排序后,依次按行输出。
时间: 2024-03-22 14:38:07 浏览: 103
我喜欢吃的水果作文.doc
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
# 统计每种水果的数量
fruit_dict = {}
with open('data2.txt', 'r') as f:
for line in f:
fruit, num = line.strip().split()
num = int(num)
if fruit in fruit_dict:
fruit_dict[fruit] += num
else:
fruit_dict[fruit] = num
# 找出最喜欢吃的水果
max_num = max(fruit_dict.values())
favorite_fruits = sorted([fruit for fruit, num in fruit_dict.items() if num == max_num])
# 输出结果
for fruit, num in sorted(fruit_dict.items()):
print(f"{fruit}: {num}")
print(f"\n最喜欢吃的水果是:{'、'.join(favorite_fruits)},共吃了{max_num}个。")
```
这段代码首先读取文件中的每一行记录,并将水果名字和数量存储在字典 `fruit_dict` 中。然后,找出字典中数量最大的值,并将对应的键(水果名字)存储在列表 `favorite_fruits` 中。最后,对字典按照键升序排序,并输出每种水果的数量以及最喜欢吃的水果。
阅读全文