python 输入一句英文单词(包含英文字符“,”和“.”),求句子中最长的单词和其长度,若句子中存在2个以上不同的最长的单词,则输出最先出现在句子中的最长单词。
时间: 2024-04-30 11:18:10 浏览: 256
python 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度(示例)
可以使用Python的字符串操作和列表操作来实现该功能。具体代码如下:
```python
sentence = input("请输入英文句子:")
words = sentence.split() # 将句子按空格分割成单词列表
max_length = 0 # 最长单词的长度
max_word = "" # 最长单词
for word in words:
# 去除单词中的“,”和“.”字符
word = word.strip(",.")
if len(word) > max_length:
max_length = len(word)
max_word = word
print("最长的单词是:{},长度为:{}".format(max_word, max_length))
```
代码解释:
1. 首先要求用户输入一个英文句子,使用`input()`函数实现。
2. 使用`split()`函数将句子按空格分割成单词列表,存储在`words`变量中。
3. 初始化`max_length`和`max_word`变量为0和空字符串,分别用于记录最长单词的长度和最长单词。
4. 遍历单词列表`words`,对于每个单词,先使用`strip()`函数去除单词中的“,”和“.”字符,然后判断单词的长度是否大于当前最长单词的长度,如果是,则更新最长单词的长度和最长单词。
5. 最后使用`format()`函数将最长单词和其长度输出。
阅读全文