(Python)列表基础操作

130 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

【问题描述】请使用循环结构读入一组整数并存入列表中(整数取值范围从 −100 至 +100,整数的个数不定,大于或等于 1,读入空字符串表示输入结束)。之后首先输出其中的最大值、最小值和输入的第 n2(取整)个整数,其中 n 表示输入的行数(包括最后一个空字符串)。然后将列表排序,按从大到小的顺序拼接成字符串并输出(两个相邻的整数之间以空格分割)。提示:字符串拼接函数的输入列表只能由字符串构成。

【输入形式】第1行至第n-1行为一个整数(1≤n≤100),第n行为空字符。

【输出形式】第一行为已输入整数的最大值;第二行为已输入整数的最小值;第三行为输入的第n/2个整数(直接保留整数,无需四舍五入);第四行为一行字符串,为从大到小排序后的整数,两个整数之间以空格分割。

【样例输入】

75 -1 -33 99 42

【样例输出】

99 -33 -33 99 75 42 -1 -33

实现代码:

 list1 = []
 list2 = []
 while 1:
     x = input()
     if x != '':
         list1.append(int(x))
     else:
         break
 list2 += list1
 list2.sort(reverse=True)
 print(list2[0])
 print(list2[-1])
 if len(list1) % 2 != 0:
     print(list1[len(list1) // 2])
 else:
     print(list1[len(list1) // 2 - 1])
 for i in list2:
     print(i, end=' ')
 ​

运行结果:

在这里插入图片描述