markList=[]
while True:
mark=float(input("Enter your marks here(Click -1 to exit)"))
if mark == -1: break
markList.append(mark)
markList.sort()
mid = len(markList)//2
if len(markList)%2==0:
median=(markList[mid]+ markList[mid-1])/2
print("Median:", median)
else:
print("Median:" , markList[mid]) #please do not touch anything starting from this line and above, I have already found the median with this and all Im looking for it to
找出最低和最高等级,该计划要求用户输入他们的成绩,并向您发送最高,最低和最低等级
min(mark)
print("The lowest mark is", min(mark))
max(mark)
print("The highest mark is", max(mark))
答案 0 :(得分:1)
我在任何方面都不是Python专家,但我学到了一些基础知识。您可以在此处参考list
对象上的文档:
http://docs.python.org/2/library/functions.html#max
python中的 list
个对象允许min()
和max()
函数。您甚至可以在对列表进行排序之前调用它们,例如:
print min(marklist)
或print max(marklist)
。
由于您已经对列表进行了排序以进行中位数计算,因此您还可以检索列表中的第一个和最后一个项目,作为最低和最低项目。最高分,分别为:
print marklist[0] #prints the first/0-index position in the list
同样是最大值,因为python支持列表对象的反向索引:
print marklist[-1] #prints the last position in the list
我用这个简单的代码测试了它:
marklist=[]
marklist=[10,13,99,4,3,5,1,0,22,11,6,5,38]
print min(marklist),max(marklist)
marklist.sort()
print marklist[0],marklist[-1]