【问题描述】首先输入字符串的个数n,再逐行输入每个字符串。使用排序算法,按照字符串长度从小到大的顺序排序,并逐行打印。
【输入形式】
3
abc
w
eeee
【输出形式】
w
abc
eeee
完整代码如下:
n=eval(input())
a=[]
for i in range(n):
b=input()
a.append(b)
for j in range(n):
c=len(b)
c=b
a.sort()
print(a[0])
del a[0]
代码解释:
“n=eval(input())”,导入需要计算的字符串个数。
“a=[]”,创建空列表。
“for i in range(n):
b=input()
a.append(b)”,逐行输入每个字符串,然后将输入的字符串以元素的形式存入列表。
“for j in range(n):
c=len(b)
c=b ”,逐个计算列表中字符串的长度。然后将字符串的长度代表字符串本身长度,方便排序。
“a.sort()”,对列表中进行排序。
“print(a[0])
del a[0]”,排完序之后,字符串的长度(数字)小的排在前面,列表最前面的元素即为长度最小的字符串,将它打印出来,然后删除这个最短的字符串。
运行效果展示:
(声明:以上所有内容均为原创)
细心的小伙伴,你是否能看出本次编码还存在着什么问题呢。欢迎你的留言讨论。