此题的解决思路如下:

① 接收一个整数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