python本关任务:编写一个函数,输入一个字符串,将此字符串中最长的单词输出。 输入任意句子均可找出最长单词。 例如,字符串为"i love china very much!",输出最长单词为“china”。
时间: 2024-10-27 08:15:21 浏览: 44
在Python中,你可以通过以下几个步骤编写这样一个函数:
```python
def find_longest_word(s):
# 首先,我们需要把字符串分割成单词列表
words = s.split()
# 初始化最长单词为空,并设置其长度为0
longest_word = ""
max_length = 0
# 遍历每个单词
for word in words:
# 如果当前单词的长度大于已知的最长单词长度
if len(word) > max_length:
# 更新最长单词和最大长度
longest_word = word
max_length = len(word)
# 返回找到的最长单词
return longest_word
# 测试函数
input_string = "i love china very much!"
longest = find_longest_word(input_string)
print("最长的单词是:", longest)
```
这个函数首先将输入的字符串按照空格分隔成单词列表,然后遍历这个列表,比较每个单词的长度,如果遇到更长的单词就更新记录。最后返回找到的最长单词。
阅读全文