写一个名字叫做 has_no_e 的函数,如果给定词汇不含有 e 就返回真,否则为假。修改一下上一节的程序代码,让它只打印单词表中没有 e 的词汇,并且统计一下这些词汇在总数中的百分比例,用python解决
时间: 2024-11-03 11:21:17 浏览: 2
可以编写一个名为`has_no_e`的函数,然后在之前提到的程序基础上,筛选出没有'e'的单词并进行计数。这里是相应的代码:
```python
def has_no_e(word):
return 'e' not in word
# 初始化变量
total_words = 0
no_e_words = 0
# 打开并读取 words.txt 文件
with open('words.txt', 'r') as file:
lines = file.readlines()
for line in lines:
words = line.strip().split()
total_words += len(words)
for word in words:
if has_no_e(word):
no_e_words += 1
print(word)
# 计算并输出没有'e'的单词占比
percentage = (no_e_words / total_words) * 100 if total_words else 0
print(f"没有'e'的单词占总单词的比例: {percentage}%")
阅读全文