Python练习题3.19找最长的字符串

本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。

输入格式:

输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

输出格式:

在一行中用以下格式输出最长的字符串:

The longest is: 最长的字符串

如果字符串的长度相同,则输出先输入的字符串。

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

n = int(input())
l = list()
for i in range(1,n+1):
    l.append(input())

tl = list()
for i in range(0,len(l)):
    tl.append(len(l[i]))

m = tl.index(max(tl))
print("The longest is:",l[m])

这个程序相对简单,分析:

1、首先将输入的单词存放在列表l里。

2、将各单词的长度按顺序放置在tl列表里。

3、找出tl列表数值最大的下标,也就是长度最长的下标,输出下标对应的单词即可。

读书和健身总有一个在路上

猜你喜欢

转载自www.cnblogs.com/Renqy/p/12723516.html