def Avg(lang,eng,math):
sum = lang + eng + math
avg = sum / 3
return avg
def Order(student):
for i in range(len(student)+1):
if (student[i][4] < student[i+1][4]):
student[i],student[i+1] = student[i+1],student[i] <-----這一段define也不懂為甚麼要這樣寫
return student
while (True):
name = input("請輸入姓名: ")
lang = input("請輸入國文成績: ")
eng = input("請輸入英文成績: ")
math = input("請輸入數學成績: ")
avg = Avg(int(lang),int(eng),int(math))
student[account] = [name,lang,eng,math,avg]
yes_or_no = input("是否繼續輸入[y / n]:")
if ( yes_or_no == "n"):
break
account=account+1
if (len(student)>1):
student = Order(student)
print(" 姓名 國文 英文 數學 平均 名次 ")
print("--------------------------------------")
for i in range(len(student)):
for j in range(len(student[i])):
print(student[i][j],end=" ")
print(i+1)