(1)编程输入一段英文,统计英文中单词出现的次数,并输出结果。(参考p197例7.5)或者 (⑵)编程实现,将两段英文中都有的单词找出来,并将它们存放在一个新的列表中,并输出。 (⑴1)和(2)两个中任选一个做。用python写出
时间: 2024-03-21 18:42:40 浏览: 66
实现英文文本单词次数统计 MFC
5星 · 资源好评率100%
好的,以下是第一个问题的代码实现:
```
# 输入一段英文
text = input("请输入一段英文:")
# 将英文转换为小写,并去除标点符号
text = text.lower().replace(",", "").replace(".", "")
# 将英文按照空格分割成单词列表
words = text.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出结果
print("单词出现次数如下:")
for word, count in word_count.items():
print("{}: {}".format(word, count))
```
代码中首先通过 `input` 函数获取一段英文。然后将英文转换为小写,并去除其中的标点符号。接着将英文按照空格分割成单词列表,并通过循环统计每个单词出现的次数,将结果保存在 `word_count` 字典中。最后通过循环输出每个单词出现的次数。
以下是第二个问题的代码实现:
```
# 输入两段英文
text1 = input("请输入第一段英文:")
text2 = input("请输入第二段英文:")
# 将英文转换为小写,并去除标点符号
text1 = text1.lower().replace(",", "").replace(".", "")
text2 = text2.lower().replace(",", "").replace(".", "")
# 将英文按照空格分割成单词列表
words1 = text1.split()
words2 = text2.split()
# 找出两段英文中都有的单词
common_words = []
for word in words1:
if word in words2 and word not in common_words:
common_words.append(word)
# 输出结果
if len(common_words) > 0:
print("两段英文中都有的单词如下:")
for word in common_words:
print(word)
else:
print("两段英文中没有共同的单词!")
```
代码中首先通过 `input` 函数获取两段英文。然后将英文转换为小写,并去除其中的标点符号。接着将英文按照空格分割成单词列表,并通过循环找出两段英文中都有的单词,并将其保存在 `common_words` 列表中。最后通过循环输出两段英文中都有的单词。如果没有共同的单词,则输出相应提示。
阅读全文