3、编写一个Python程序,要求用户输入一个字符串,然后统计并打印出该字符串中每个单词的长度(以空格分隔的单词)。
时间: 2024-12-15 13:25:07 浏览: 24
当然,这是一个简单的Python程序,用于接收用户输入的字符串,然后分割成单词并对每个单词的长度进行计数:
```python
def word_lengths():
# 获取用户输入
user_input = input("请输入一个字符串:")
# 使用split()方法按空格分割字符串为单词列表
words = user_input.split()
# 遍历单词列表,计算每个单词的长度并存储在一个字典中
word_lengths_dict = {word: len(word) for word in words}
# 打印每个单词及其长度
print("单词 | 长度")
print("-------|-----")
for word, length in word_lengths_dict.items():
print(f"{word:<8} | {length}")
# 调用函数运行程序
word_lengths()
```
在这个程序中,`input()`函数用来获取用户的输入,`split()`方法按照空格将输入字符串拆分为单词。我们使用字典来存储每个单词及其对应的长度,键是单词,值是长度。最后,我们遍历这个字典并打印结果。
相关问题
编写一个python程序,设定输入的单词个数,并返回其中长度最长的单词
好的,以下是一个简单的Python程序,可以实现你要求的功能:
```python
def find_longest_word(words, n):
longest_word = ""
for i in range(n):
word = words[i]
if len(word) > len(longest_word):
longest_word = word
return longest_word
n = int(input("请输入单词个数:"))
words = []
for i in range(n):
word = input("请输入第{}个单词:".format(i+1))
words.append(word)
longest_word = find_longest_word(words, n)
print("长度最长的单词是:", longest_word)
```
程序首先要求输入单词的个数,然后循环读取每个单词,并调用 `find_longest_word` 函数来查找最长的单词。函数 `find_longest_word` 接受两个参数:一个单词列表 `words` 和单词的个数 `n`,它会遍历这个列表,找到其中长度最长的单词并返回。
注意,这里假设输入的单词不会包含空格或其他分隔符,如果需要处理这种情况,可以使用 `split` 函数把输入的字符串分割成单词列表。
问题描述:编写程序,输入任意长度的字符串,统计每个单词出现的次数并存储到字典进行输出。
要编写一个Python程序来统计输入字符串中每个单词的出现次数,你可以使用以下步骤:
1. 首先,你需要获取用户的输入字符串。
2. 然后,你需要将字符串分割成单词列表,通常可以通过空格或标点符号进行分割。
3. 创建一个空字典来存储单词及其计数。
4. 遍历单词列表,对于每个单词,如果它已经在字典中,就增加它的计数;如果不在,添加它到字典并将计数设为1。
5. 最后,打印出字典,显示每个单词及其出现的次数。
这是一个简单的示例代码:
```python
def word_count():
input_string = input("请输入任意长度的字符串:")
# 使用split()函数根据空白字符分割字符串成单词列表
words = input_string.split()
# 创建一个空字典来存储单词计数
word_dict = {}
# 遍历单词列表,更新字典
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 打印结果
print("每个单词出现的次数:", word_dict)
word_count()
```
当你运行这个程序时,它会提示你输入字符串,然后显示每个单词及其出现的次数。
阅读全文