图形界面,把版本|的过程改为图形化显示。在文本框下提示用户输入文件名, 统计直方图的形式显示每个字母的出现频率。运行示例: □ Exerdse16_11
时间: 2024-04-30 16:19:54 浏览: 272
Python开发带图形用户界面的计算器完整项目流程实战_优秀案例实例源代码源码.zip
5星 · 资源好评率100%
很好,我们可以使用Python的matplotlib库来绘制直方图,使用tkinter库来创建图形用户界面。下面是代码示例:
```python
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import filedialog
# 创建图形界面
root = tk.Tk()
root.withdraw()
# 提示用户选择文件
file_path = filedialog.askopenfilename(title="选择文件", filetypes=[("文本文件", "*.txt")])
# 统计字母出现频率
char_count = {}
with open(file_path, 'r') as f:
for line in f:
for char in line:
if char.isalpha():
char_count[char] = char_count.get(char, 0) + 1
# 绘制直方图
plt.bar(range(len(char_count)), char_count.values(), align='center')
plt.xticks(range(len(char_count)), list(char_count.keys()))
plt.xlabel('字母')
plt.ylabel('出现频率')
plt.title('字母出现频率直方图')
plt.show()
```
当运行这段代码时,会弹出一个文件选择窗口,提示用户选择需要统计字母频率的文件。选择文件后,程序会读取文件内容,统计每个字母出现的次数,并绘制出直方图,显示每个字母的出现频率。
阅读全文