本題要求編寫程序,針對輸入的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列表數值最大的下標,也就是長度最長的下標,輸出下標對應的單詞即可。
讀書和健身總有一個在路上