此题的解决思路如下:
① 接收一个整数n → 决定输入n个字符串,且 1 ≤ n ≤ 1000;
② 循环n次,输入字符串,且每个字符串的长度l要满足 1 ≤ l ≤ 100;
③ 新建一个list,在循环输入字符串的时候,将每个字符串append()进list;
④ 对list中的字符串进行排序(从小到大),可使用sort()函数,再依次输出即可。
代码如下:
import sys n = int(input()) if n >= 1 and n <= 1000: out_list = [] for i in range(n): str_in = str(input()) if len(str_in) >= 1 and len(str_in) <= 100: out_list.append(str_in) else: print('输入字符串过长') out_list.sort() for j in out_list: print(j) else: print('请输入符合要求的整数')
【目的】
复习一下冒泡排序
import sys n = int(input()) if n >= 1 and n <= 1000: out_list = [] out_list.append(str(input())) while n > 1: out_list.append(str(input())) n -= 1 i = len(out_list) - 1 while i > 0: # 冒泡复习 if out_list[i] < out_list[i - 1]: out_list[i], out_list[i - 1] = out_list[i - 1], out_list[i] i -= 1 for j in out_list: print(j) else: pass