你能告诉我如何使用python计算这个列表中的最低和最高数字

时间:2013-10-30 01:43:23

标签: web.py setup.py

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))

1 个答案:

答案 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]