用户输人一句英文句子,打印出每个单词及其重复的次数。示例如下: 输人:“hello java hello python” 输出: hello2 javal python 1
时间: 2023-06-20 18:10:33 浏览: 235
可以使用 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
```
相关问题
不使用与调用内置函数的情况下用简单明了的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
```
此处认为单词之间以空格为分隔符,并且不包含,和>; 用户输入一句英文句子, 打印出每个单词及其軍复的次数(用format格式化形式输出) 例如: 输入: * hello java hello python" 結果: hello 2 java 1 python 1
为了实现这个功能,你可以编写一个简单的Python程序,使用内置的`split()`函数将输入的字符串分割成单词列表,然后统计每个单词出现的次数。接下来,使用`collections.Counter`类来方便地计算词频。最后,使用`format()`函数按照指定的格式输出结果。
```python
from collections import Counter
def word_count(sentence):
# 分割句子为单词列表
words = sentence.split()
# 使用Counter计算每个单词的频率
word_counts = Counter(words)
# 格式化并打印结果
for word, count in word_counts.items():
print(f"{word}: {count}")
# 示例输入
sentence = "* hello java hello python"
word_count(sentence)
```
当你运行上面的代码,它会处理给定的句子并输出每个单词及其出现次数:
```
hello: 2
java: 1
python: 1
```
阅读全文