Python循环结构求字符串中最长的三个单词
时间: 2024-02-16 17:35:24 浏览: 82
可以使用Python中的split()函数将一个字符串分割成单词,然后在循环中判断每个单词的长度,并将长度最长的三个单词存储下来。代码示例如下:
```python
string = "I love programming with Python language"
words = string.split()
longest_words = ['', '', '']
for word in words:
if len(word) > len(longest_words[0]):
longest_words = [word, longest_words[0], longest_words[1]]
elif len(word) > len(longest_words[1]):
longest_words = [longest_words[0], word, longest_words[1]]
elif len(word) > len(longest_words[2]):
longest_words = [longest_words[0], longest_words[1], word]
print("The longest three words are:", longest_words)
```
输出结果为:
```
The longest three words are: ['programming', 'language', 'Python']
```
这个例子中,我们首先将原始字符串分割成单词并存储在一个列表中。我们使用一个长度为3的列表来存储长度最长的三个单词,初始值为三个空字符串。然后,我们遍历每个单词,如果当前单词的长度比列表中已有的最长单词还要长,就将其插入到列表的合适位置,并将原来的最长单词向后推一个位置。最后输出列表中的元素即可。
阅读全文