编写一个函数,输入一个字符串,将此字符串中最长的单词输出。 输入任意句子均可找出最长单词。 例如,输入字符串"i love china very much",输出“china”
时间: 2023-09-21 12:05:59 浏览: 207
查找字符串最长的单词
4星 · 用户满意度95%
### 回答1:
以下是 Python 代码实现:
```
def longest_word(sentence):
words = sentence.split(" ")
longest = ""
for word in words:
if len(word) > len(longest):
longest = word
return longest
# 测试
sentence = "i love china very much"
print(longest_word(sentence))
```
输出结果为:`china`
### 回答2:
编写该函数的方法如下:
首先,我们可以使用split()函数将输入的字符串拆分成单词列表。split()函数以空格为分隔符,将字符串分割成单词,并将它们存储在一个列表中。
然后,我们创建一个最长单词变量,并将其初始值设置为第一个单词。接下来,我们通过遍历单词列表,并对比每个单词的长度来更新最长单词变量。
最后,返回最长单词。
以下是完整的实现代码:
```python
def find_longest_word(sentence):
words = sentence.split()
longest_word = words[0] # 初始化最长单词为第一个单词
for word in words:
if len(word) > len(longest_word):
longest_word = word
return longest_word
input_str = input("请输入一个句子:")
longest_word = find_longest_word(input_str)
print("最长的单词是:", longest_word)
```
使用此函数,如果输入字符串是"i love china very much",则最长单词是"china"。
### 回答3:
编写该函数的思路如下:
1. 定义一个函数,函数名为find_longest_word,接收一个字符串作为输入。
2. 将输入的字符串按空格进行分割,得到一个字符串列表。
3. 初始化一个变量max_length为0,并定义一个变量longest_word用于保存最长的单词。
4. 遍历字符串列表,对于每个单词,判断其长度是否大于max_length。
5. 如果长度大于max_length,则更新max_length为当前单词的长度,并将当前单词赋值给longest_word。
6. 遍历结束后,输出longest_word作为结果。
7. 函数定义结束。
下面是函数的具体实现:
```python
def find_longest_word(sentence):
words = sentence.split(" ")
max_length = 0
longest_word = ""
for word in words:
if len(word) > max_length:
max_length = len(word)
longest_word = word
return longest_word
# 示例测试
sentence = "i love china very much"
result = find_longest_word(sentence)
print(result)
```
运行结果为:
```
china
```
阅读全文