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

1 に答える 1

1

私は決して Python の専門家ではありませんが、いくつかの基本を学びました。listオブジェクトに関するドキュメントは、次の場所で参照できます。

http://docs.python.org/2/library/functions.html#max

listPython のオブジェクトは、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]
于 2013-10-30T02:28:11.110 に答える