CSP-1小中大


小中大

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import math
n = int(input())
out_li = []
li = list(map(int, input().split()))
li.sort()
max = li[-1]
min = li[0]
out_li.append(max)
out_li.append(min)
if len(li)%2 != 0:
median = li[(len(li)+1)//2 - 1]
out_li.append(median)
else:
median = (li[len(li) // 2 - 1] + li[len(li) // 2]) / 2
string = str(median)
if string[-1] != '0':
out_li.append(median)
else:
out_li.append(int(median))
out_li.sort(reverse=1)
print(*out_li)

注意

python中/和//

1
2
# python中用’/‘做除号结果为负
5 / 2 # 2.5
1
2
3
# // 整除
5 // 2 # 等于2
但其中一个为float时结果为float

round四舍五入

1
round(5.021, 1) # 参数2为保留的位数

判断是否为整数

1
2
if 5 is int:
pass

数值排序sort

1
2
3
4
li = []
li.sort() # 默认为升序
li.sort(reverse=0) # 升序
li.sort(reverse=1) # 为大于零的整数为降序

本文标题:CSP-1小中大

文章作者:TTYONG

发布时间:2020年07月27日 - 21:07

最后更新:2020年07月27日 - 22:07

原始链接:http://tianyong.fun/CSP-1%E5%B0%8F%E4%B8%AD%E5%A4%A7.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%