【浙大版《Python 程序设计》题目集(解)】第3章-19 找最长的字符串(15分)

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

输入格式:

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

输出格式:

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

The longest is: 最长的字符串

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

输入样例:

5
li
wang
zhang
jin
xiang

输出样例:

The longest is: zhang

解析:

这题是要在N个字符串中找出最长的字符串,从第一个数字N,再到后面N行中每行只输入一个字符串,在这样的输入情况下首先要把第一个数字N转换成int类型用以循环的次数,创建一个空字符串变量与输入的变量用len()函数进行长度对比找出最长的,把最长的保存到创建的变量用于以后的对比。题目输入样例中有两个一样长的根据输出样例来看在长度一样时根据先后顺序来,输入完后就可以。

解题:

# 输入正整数N,在随后N行中每行输入字一个符串,同时也对比字符串的长度找出最长的
item = str()
for i in range(int(input())):
    s = input()
    if len(s) > len(item):
        item = s
else:  # 输出最长的字符串
    print("The longest is: {}".format(item))

如有更好的建议请评论!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值