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
微信扫码关注
抖音扫码关注