一次考試中,於所有及格學生中獲取最低分數者最為幸運,反之,於所有不及格同學中,獲取最高分數者,可以說是最為不幸,而此二種分數,可以視為成績指標。
請你設計一支程式,讀入全班成績(人數不固定),請對所有分數進行排序,並分別找出不及格中最高分數,以及及格中最低分數。
當找不到最低及格分數,表示對於本次考試而言,這是一個不幸之班級,此時請你印出「worst case」;反之,當找不到最高不及格分數時,請你印出「best case」
設min_s =101 記大於60最小成績 使用min函數
設max_s =-1 記小於60最大成績 使用max函數
最後檢測 這二個值變化
設mins 的list 記大於等於60最成績 以append 加入
設maxs 的list 記小於60最成績 以append 加入
反轉maxs.sort(reverse=True)
=======================================================
n = int(input())
scores = list(map(int, input().split())) #記錄所有學生分數的list
scores.sort() #由小到大排序
min_score = 101 #用來記錄及格者的最低分數
max_score = -1 #用來記錄及不及格者的最高分數
for score in scores:
if score >= 60: #及格
min_score = min(score, min_score)
else: #不及格
max_score = max(score, max_score)
print(' '.join(str(score) for score in scores))
if max_score == -1: #沒有人不及格
print('best case')
else:
print(max_score)
if min_score == 101: #沒有人及格
print('worst case')
else:
print(min_score)
==========================
#score=[0,11,22,33,55,66,77,99,88,44] score=[66,77,99,88] score.sort() maxs=[] mins=[] for i in range(len(score)): if score[i] >= 60: mins.append(score[i]) else: maxs.append(score[i]) maxs.sort(reverse=True) print(score) if len(maxs) >0: print(maxs[0]) else: print("best case") if len(mins) >0: print(mins[0]) else: print("worst case")