文章目录
一、题目二、算法思想三、代码
一、题目
二、算法思想
题目要求解出n个数字中的最大值、最小值和中位数在进行求解的时候可以先将这n个数先递增或是递减进行排序这样默认的最小值和最大值就分别为第1个数和第n个数了。
中位数的判断可以分成两种情况:
n的数值为奇数,此时的中位数就是这n个数中最中间的数n的数值为偶数,此时的中位数需要由最中间的两个数进行平均计算得到。
三、代码
if __name__
== '__main__':
n
= int(input())
number
= list(input().split
())
for i
in range(n
):
number
[i
] = int(number
[i
])
number
= sorted(number
)
max_number
= number
[n
-1]
mid_number
= number
[0]
min_number
= number
[0]
if n
%2==1:
mid_number
= number
[(n
-1)//2]
else:
mid_number
= (number
[n
//2] + number
[(n
//2)-1])/2
if '.' in str(mid_number
) and mid_number
==int(mid_number
):
mid_number
= int(mid_number
)
print(max_number
,mid_number
,min_number
)