#53421: Python解


asa241702@gmail.com (帆柚柚~喵~~)

學校 : 不指定學校
編號 : 304743
來源 : [42.79.234.216]
最後登入時間 :
2025-03-13 19:46:10

n = int(input()) # 輸入整數 n,表示接下來輸入的數量
s = list(map(int, input().split())) # 輸入 n 個整數,存成列表s
maxf = -1 # 用來記錄小於60的最大分數(預設-1表示沒找到)
minp = 101 # 用來記錄大於等於60的最小分數(預設101表示沒找到)
for i in s:
   if i < 60:
     maxf = max(maxf, i) # 找出小於60的最大值
   else: minp = min(minp, i) # 找出大於等於60的最小值
print(*sorted(s)) # 輸出排序後的列表(從小到大)
print("best case" if maxf == -1 else maxf) # 如果沒有小於60的分數,輸出 "best case",否則輸出 maxf
print("worst case" if minp == 101 else minp) # 如果沒有大於等於60的分數,輸出 "worst case",否則輸出 minp

程式邏輯

  • 找出所有不及格(<60)分數中的最高分(maxf
  • 找出所有及格(≥60)分數中的最低分(minp
  • 如果沒有不及格分數,輸出 "best case"
  • 如果沒有及格分數,輸出 "worst case"