编写一个程序,从键盘输入一个英文句子,按字母序输出每个单词及其重复次数,英文句子中只用空格分割单词
时间: 2024-05-24 20:11:01 浏览: 25
(Python实现)
sentence = input("请输入英文句子:")
words = sentence.split() # 将句子按照空格分割成单词列表
word_dict = {} # 存储单词及其出现次数的字典
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
for key in sorted(word_dict.keys()): # 按字母序输出
print(key, word_dict[key])
相关问题
编写一个python程序,从键盘输入一个英文句子,按照字母序输出每个单词及其重复次数,英文句子中只用空格分割单词,不包含其他标点符号
好的,这是一个比较常见的编程问题,可以使用Python中的字典来解决。以下是实现代码:
```
sentence = input("请输入一个英文句子:")
words = sentence.split() # 按照空格分割单词
word_dict = {} # 用于记录每个单词出现的次数的字典
# 遍历每个单词,并记录出现次数
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 将字典按照单词排序,并输出每个单词及其出现次数
for word, count in sorted(word_dict.items()):
print(word, count)
```
如果您还有其它问题,请随时问我。
编写一个python程序,从键盘输入一个英文句子,按字母输出每个单词及其重复次数,英文句子中只用空格分割单词,不包括其他标点符号
好的,这是一个编程问题,我可以回答。以下是程序的实现:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split()
count = {}
for word in words:
if word in count:
count[word] += 1
else:
count[word] = 1
for word, count in count.items():
print(word, count)
```
输入一个英文句子后,程序会输出每个单词及其重复次数。例如,输入 "hello world hello python world",输出为:
```
hello 2
world 2
python 1
```