输入一句英文句子,打印出每个单词及其重复的次数,如: 输入:Hello Java Hello Python 结果显示: Hello 2 Java 1 Python 1
时间: 2024-12-17 20:43:04 浏览: 7
要实现这个功能,你可以使用Python的字典数据结构。以下是具体的步骤:
1. 定义一个空字典 `word_count` 来存储每个单词及其出现的次数。
2. 使用 `split()` 函数将输入的字符串分割成单词列表。
3. 遍历单词列表,对于每一个单词,如果它已经在字典中,则增加其计数;如果不在,将其添加到字典中并设置初始计数为1。
4. 最后,打印出字典中每个单词及其对应的计数。
下面是一个示例代码:
```python
def count_words(sentence):
word_count = {}
words = sentence.split()
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word, count in word_count.items():
print(f"{word}: {count}")
# 测试
input_sentence = "Hello Java Hello Python"
count_words(input_sentence)
相关问题
不使用与调用内置函数的情况下用简单明了的python写出输入一句英文句子,打印出每个单词及其重复的次数,如: 输入:Hello Java Hello Python 结果显示:Hello 2, Java 1 Python 1
当然可以,这里是一个简单的Python程序,它会接收用户输入的英文句子,然后统计每个单词及其出现的次数,不依赖于内置函数`collections.Counter`:
```python
def count_words(sentence):
# 将字符串转换为小写并分割成单词列表
words = sentence.lower().split()
# 创建一个空字典来存储单词计数
word_count = {}
# 遍历单词列表,更新字典中的计数
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 打印结果
for word, count in word_count.items():
print(f"{word} {count}")
# 用户输入示例
sentence = input("请输入一个英文句子:")
count_words(sentence)
```
当你运行这个程序并输入"Hello Java Hello Python",它将按照你提供的示例输出:
```
hello 2
java 1
python 1
```
用户输人一句英文句子,打印出每个单词及其重复的次数。示例如下: 输人:“hello java hello python” 输出: hello2 javal python 1
可以使用 Python 编写一个简单的程序来实现这个功能:
```python
sentence = input("请输入一句英文句子:")
words = sentence.split() # 将句子分割成单词列表
word_count = {} # 用字典存储单词的出现次数
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word, count in word_count.items():
print(word, count)
```
示例输出:
```
请输入一句英文句子:hello java hello python
hello 2
java 1
python 1
```
阅读全文