Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

b964 成績指標

一次考試中,於所有及格學生中獲取最低分數者最為幸運,反之,於所有不及格同學中,獲取最高分數者,可以說是最為不幸,而此二種分數,可以視為成績指標。

請你設計一支程式,讀入全班成績(人數不固定),請對所有分數進行排序,並分別找出不及格中最高分數,以及及格中最低分數。

當找不到最低及格分數,表示對於本次考試而言,這是一個不幸之班級,此時請你印出「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")

 

[ Python ] 瀏覽次數 : 45 更新日期 : 2024/06/09