学习Python从娃娃抓起!记录下蓝桥杯备考学习过程中的题目,记录每一个瞬间。
附上汇总贴:历年蓝桥杯Python青少组中/高级选拔赛(STEMA)真题解析 | 汇总
【题目描述】
给定
N
N
N个长度不同的字符串,请将每个字符串的最后一个字符删除,并按长度从短到长的顺序换行输出。
例如:
N
=
3
N=3
N=3,
3
3
3个字符串分别为dfgas、abc、cbdf,删除最后一个字符后为dfga、ab、cbd;
按长度从短到长的顺序换行输出为:
ab cbd dfga
【输入】
第一行输入一个整数
N
(
2
≤
N
≤
10
)
N(2\le N\le 10)
N(2≤N≤10),表示字符串的个数
第二行输入
N
N
N个长度不同的字符串
(
2
≤
字符串长度
≤
20
)
(2\le 字符串长度\le 20)
(2≤字符串长度≤20),字符串之间以一个空格隔开
【输出】
输出N行字符串,表示所有字符串删除最后一个字符后,按长度从短到长的顺序换行输出的结果
【输入样例】
3
dfgas abc cbdf
【输出样例】
ab cbd dfga
【代码详解】
n = int(input()) # 输入n
a = [i for i in input().split()] # 输入n个字符串
for i in range(len(a)): # 将每个字符串删除最后一个字符(即截取[0:-1])
a[i] = a[i][0:-1]
a = sorted(a, key=lambda x:len(x)) # 按照字符串的长度进行排序
for i in range(len(a)): # 按照排序后的结果输出
print(a[i], end=" ")
【运行结果】
3
dfgas abc cbdf
ab cbd dfga