中位数是一个统计量,是指按顺序排列的一组数据中居于中间位置的数.当数据个数为
偶数时,中位数是处于中间的两个数的均值.从键盘输入一组空格分开的数值,求其中
位数,并输出.中位数用格式化输出,统一保留两位小数.
输入样例:
1011963100
输出样例:
7.50
Python3.x
Ist=[int(x)for×ininputO.splitO]
lst.sortO
iflen(lst)%2!=0:
middleindex=len(lst)//2
printdlstmiddle index])
else:
middle index1=len(lst)//2
middle index2=middle index1-1
middel=(lstfmiddleindex11+lstfmiddleindex21/2
print(middel)
为什么学习通运行错误
该回答引用ChatGPT
这段代码的主要功能是:
python
lst = [int(x) for x in input().split()]
lst.sort()
if len(lst) % 2 != 0:
middle_index = len(lst) // 2
print(lst[middle_index])
else:
middle_index1 = len(lst) // 2
middle_index2 = middle_index1 - 1
middle = (lst[middle_index1] + lst[middle_index2]) / 2
print("{:.2f}".format(middle))
这段代码可以正确实现:
你把成对的括号全打成字母O了,能对才见鬼了