博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
checkio-medium
阅读量:4147 次
发布时间:2019-05-25

本文共 828 字,大约阅读时间需要 2 分钟。

求中位数。先sort()排序,对2取余数,判断余数是否是0。

注意的是在/运算中会自动保存成float,在调用比如data[len(data)/2]时候data里面的数必须是整形的,所以要int()转换一下。

def checkio(data):    x=len(data)%2    data.sort()    if x==0:        y=len(data)/2        data[0]=(data[int(y-1)]+data[int(y)])/2    else:        z=(len(data)-1)/2        data[0]=data[int(z)]    #replace this for solution    return data[0]#These "asserts" using only for self-checking and not necessary for auto-testingif __name__ == '__main__':    assert checkio([1, 2, 3, 4, 5]) == 3, "Sorted list"    assert checkio([3, 1, 2, 5, 3]) == 3, "Not sorted list"    assert checkio([1, 300, 2, 200, 1]) == 2, "It's not an average"    assert checkio([3, 6, 20, 99, 10, 15]) == 12.5, "Even length"    print("Start the long test")    assert checkio(list(range(1000000))) == 499999.5, "Long."    print("The local tests are done.")

转载地址:http://fjvti.baihongyu.com/

你可能感兴趣的文章
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python实现100以内自然数之和,偶数之和
查看>>