某班期中考试3门功课,其中两门是主课,输入学生的学号,3门课的成绩,判断是否满足下列条件之一:(1)3门功课总分>270;(2)两门主课均在95分以上,另一门课不低于70分;(3)有一门主课100分,其他两门课不低于80分。输出满足条件学生的学号、3门课成绩和平均分。
时间: 2024-10-07 09:01:44 浏览: 127
这是一个涉及到数据处理和逻辑判断的问题,可以编写如下的伪代码来解决:
```python
def check_student_score(student_id, scores):
# 分别获取3门课程的成绩
main_subject_1 = scores[0]
main_subject_2 = scores[1]
other_subject = scores[2]
# 总分计算
total_score = sum(scores)
# 判断条件一:总分>270
if total_score > 270:
print(f"学生{student_id}满足条件一,总分:{total_score}")
# 条件二:两门主科95分以上,另一门70分以上
if (main_subject_1 >= 95 and main_subject_2 >= 95) and other_subject >= 70:
print(f"学生{student_id}满足条件二,成绩:{scores}")
# 条件三:一门主科100分,其他两门80分以上
if main_subject_1 == 100 and (main_subject_2 >= 80 or other_subject >= 80):
print(f"学生{student_id}满足条件三,成绩:{scores}")
# 计算平均分
average_score = total_score / len(scores)
print(f"学生{student_id}的平均分为:{average_score}")
# 使用示例,假设scores是一个包含三个元素的学生分数列表
check_student_score('001', [90, 95, 75])
```
这个函数首先检查每个条件,如果满足就打印相应的信息,同时计算并输出学生的平均分。
阅读全文