python水果统计 仿照第11周作业水果统计B,实现在输入框中输入一种水果,输入参数为一种水果的名字onefruit •可选值为: '香蕉','草莓','苹果','梨子','西瓜','芒果','葡萄' •在文本框中输出该水果出现的次数
时间: 2023-06-25 20:02:13 浏览: 173
好的,下面是实现代码:
```python
import tkinter as tk
fruits = ['香蕉', '草莓', '苹果', '梨子', '西瓜', '芒果', '葡萄']
def count_fruit():
# 获取输入框中的水果名
fruit = entry.get()
if fruit in fruits:
# 统计水果出现次数
count = 0
with open('fruits.txt', 'r') as f:
lines = f.readlines()
for line in lines:
if fruit in line:
count += 1
# 在文本框中输出结果
text.delete('1.0', tk.END)
text.insert(tk.END, '{}出现了{}次'.format(fruit, count))
else:
# 如果输入的水果名不在可选值中,则清空文本框
text.delete('1.0', tk.END)
root = tk.Tk()
root.title('水果统计')
# 创建输入框和按钮
label = tk.Label(root, text='请输入一种水果:')
label.pack()
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text='统计', command=count_fruit)
button.pack()
# 创建文本框
text = tk.Text(root)
text.pack()
root.mainloop()
```
这里使用了一个名为 `fruits.txt` 的文本文件来存储水果数据,每一行表示一个水果。你可以将数据存储在其他格式的文件中,或者使用数据库或网络数据源。