a148: You Cannot Pass?!
這篇教學會示範 ZeroJudge 基礎題庫「a148: You Cannot Pass?!」的解題過程。
題目需求
題目需求:「考 n 科筆試題目,每科的滿分都是 100 分,如果平均大於 59 就過關」,題目會提供一連串數字,第一個數字為 n 科筆試題目,接續的數字為每科的分數,使用程式計算平均,如果大於 59 顯示 no,小於等於 59 顯示 yes ( 注意 yes 和 no 不要相反 )。
解答
使用生成式將輸入的文字轉換成數字串列,使用 [1:] 取出第二個以後的所有項目成為新串列,再使用 sum() 搭配算術運算子,就能求出平均值,最後使用 if 判斷輸出。
while True:
try:
n1 = [int(i) for i in input().split(' ')] # 轉換成數字串列
n = n1[1:] # 取出第二個以後的所有項目成為新串列
avg = sum(n)/n1[0] # 計算平均值
if avg>59:
print('no')
else:
print('yes')
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~