题库首页 › 青少年软件编程(Python) › 题目 20257

学校运动会上,60米跑决赛结束,8名选手的成绩已记录(单位:秒)。体育老师设定标准:跑进9秒以内(含9秒)的为"优秀",需要表扬;成绩在9秒以上的需要加强训练。老师需要快速统计两类的学生人数。比赛成绩:results = [9.2, 8.5, 10.1, 8.8, 9.5, 7.9, 10.5, 8.3]请编写程序,实现以下功能:(1)统计成绩在9秒以内(含9秒)的"优秀"人数;(2)统计成绩在9秒以上需要加强训练的人数;(3)输出格式:"优秀:*人,加强训练:*人"。查看答案答案results = [9.2, 8.5, 10.1, 8.8, 9.5, 7.9, 10.5, 8.3]excellent = 0training = 0for r in results:if r <= 9:excellent += 1else:training += 1print(f"优秀:{excellent}人,加强训练:{training}人")Copy解析评分标准:(1)正确使用列表存储成绩数据;(2分)(2)初始化两个计数器;(2分,每个1分)(3)使用for循环遍历成绩列表;(2分)(4)使用if-else条件判断,不管正确与否;(2分)(5)条件语句判断正确,计算结果符合题意;(2分)(6)有累加计数,不管结果是否正确;(2分,每个1分)(7)累加计数正确;(2分,每个1分)(8)输出格式正确。(1分)

正确答案:参考程序(Python):results=[9.2,8.5,10.1,8.8,9.5,7.9,10.5,8.3];ex=sum(1 for r in results if r<=9);tr=len(results)-ex;print(f"优秀:{ex}人,加强训练:{tr}人")。样例→4人、4人。核心:成绩分类统计。

试卷来源:202606 青少年软件编程等级考试Python二级真题

本卷相关题目

在线做题 同科目题库