用python1. 编写一个程序,接收一个字符串作为输入,该字符串包含多个由空格分隔的单词。统计并打印每个单词出现的次数。 eg:"apple banana apple orange banana"
时间: 2024-10-11 09:06:55 浏览: 127
当然可以,我们可以使用Python的内置数据结构`collections.Counter`来轻松地完成这个任务。这里是一个简单的示例程序:
```python
from collections import Counter
def count_words(input_string):
# 分割字符串为单词列表
words = input_string.split()
# 使用Counter计算每个单词出现的次数
word_counts = Counter(words)
# 打印每个单词及其出现次数
for word, count in word_counts.items():
print(f"'{word}': {count}")
# 测试例子
input_string = "apple banana apple orange banana"
count_words(input_string)
```
当你运行这个程序,它会打印出每个单词及其在给定字符串中出现的次数。例如,对于输入字符串"apple banana apple orange banana",输出将会是:
```
'apple': 2
'banana': 2
'orange': 1
```
相关问题
3. 编写一个程序,接收一个字符串作为输入,该字符串包含多个由空格分隔的单词。打印每个单词的首字母大写形式。
要编写一个Python程序来实现这个功能,你可以使用`str.split()`函数来分割字符串,并遍历每个单词。然后使用`str.capitalize()`函数将每个单词的首字母转换为大写。以下是完整的代码示例:
```python
def capitalize_words(input_string):
# 使用split()函数按空格分割字符串
words = input_string.split(" ")
# 遍历每个单词并使用capitalize()函数
capitalized_words = [word.capitalize() for word in words]
# 打印结果
for word in capitalized_words:
print(word)
# 测试程序
input_text = "hello world this is a test"
capitalize_words(input_text)
```
当你运行此程序,它会输出:
```
Hello World This Is A Test
```
用python编写一个程序,接收一个字符串作为输入,该字符串包含多个由空格分隔的单词。统计并打印每个单词出现的次数
当然可以,这里是一个简单的Python程序,它接受一个字符串作为输入,并使用字典数据结构来统计每个单词出现的次数:
```python
def word_count(input_string):
# 将字符串分割成单词列表
words = input_string.split()
# 创建一个空字典来存储单词计数
word_dict = {}
# 遍历单词列表
for word in words:
# 如果单词已经在字典中,则增加计数
if word in word_dict:
word_dict[word] += 1
# 否则添加新词并设置初始计数为1
else:
word_dict[word] = 1
# 打印每个单词及其出现次数
for word, count in word_dict.items():
print(f"{word}: {count}")
# 接收用户输入
input_string = input("请输入一个包含多个单词的字符串:")
word_count(input_string)
```
当你运行这个程序并提供一个字符串作为输入时,它会显示每个单词及其出现的次数。
阅读全文