酷代码 AI
菜单
服务商

题目描述 小Q刚刚结束期末考试,老师让小Q帮助整理成绩单的数据。老师希望统计及格( 分数 ≥ 60 分数≥60)和不及格的同学人数,并输出全班同学的最高分、最低分和平均分(只保留整数部分)。 输入格式 共 n + 1 n+1 行, 第一行一个整数 n n,表示班级**有 n n 名同学; 接下来 n n 行,每行一个整数( 0 0 到 100 100 之间),表示同学的成绩。 输出格式 共 5 5 行,每行一个整数,分别表示及格人数、不及格人数、最高分、最低分、平均分(只保留整数部分)。

以下是使用Python实现该功能的代码: ```python # 读取学生人数 n = int(input()) # 初始化及格人数、不及格人数、最高分、最低分和总分 pass_count = 0 fail_count = 0 max_score = -1 min_score = 101 total_score = 0 # 循环读取每个学生的成绩 for _ in range(n): score = int(input()) # 判断是否及格 if score >= 60: pass_count += 1 else: fail_count += 1 # 更新最高分 if score > max_score: max_score = score # 更新最低分 if score < min_score: min_score = score # 累加总分 total_score += score # 计算平均分 average_score = total_score // n # 输出结果 print(pass_count) print(fail_count) print(max_score) print(min_score) print(average_score) ``` 代码解释: 1. 读取学生人数:通过`input()`函数读取第一行输入,并将其转换为整数赋值给变量`n`。 2. 初始化变量: - `pass_count`:用于记录及格人数,初始化为0。 - `fail_count`:用于记录不及格人数,初始化为0。 - `max_score`:用于记录最高分,初始化为-1。 - `min_score`:用于记录最低分,初始化为101。 - `total_score`:用于记录总分,初始化为0。 3. 循环读取每个学生的成绩: - 使用`for`循环`n`次,每次读取一个学生的成绩。 - 判断成绩是否及格,更新`pass_count`和`fail_count`。 - 更新最高分和最低分。 - 累加总分。 4. 计算平均分:使用`//`运算符计算总分除以学生人数的整数部分,赋值给`average_score`。 5. 输出结果:依次输出及格人数、不及格人数、最高分、最低分和平均分。 [2025-12-06 20:50:12 | AI问答 | 478点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多