要求:请输入自己的姓名与学号,输入3门课的成绩,计算平均成绩后显示在控制台 中。如果学号的尾数为奇数,那么还需在控制合上显示最高成绩;如果自己的学号尾数为 偶数,那么需要在控制合上显示晨低成绩
时间: 2024-10-23 17:21:37 浏览: 23
要求打印出3门课的平均成绩,以及平均成绩最高的学生的数据(包括学号、姓名、3
这是一个简单的命令行程序示例,在Python中可以这样编写:
```python
def calculate_average_and_high_low_score(name, student_id, scores):
# 验证学号是否为两位数字且尾数是奇数或偶数
if len(str(student_id)) != 2 or (int(student_id[-1]) % 2 != 0 and int(student_id[-1]) % 2 != 1):
print("错误的学号格式,请输入两位数字,尾数为奇数表示男生,尾数为偶数表示女生")
return
average = sum(scores) / len(scores)
print(f"姓名:{name}, 学号:{student_id}, 平均成绩:{average}")
# 根据学号尾数决定显示最高或最低成绩
if int(student_id[-1]) % 2 == 1: # 如果尾数是奇数(男生)
print(f"最高成绩:{max(scores)}")
else: # 如果尾数是偶数(女生)
print(f"最低成绩:{min(scores)}")
# 示例输入
name = input("请输入您的姓名:")
student_id = input("请输入您的学号:")
scores = [float(score) for score in input("请输入您三门课程的成绩(用逗号分隔):").split(",")]
calculate_average_and_high_low_score(name, student_id, scores)
```
在这个程序中,首先获取用户的姓名、学号和成绩,然后计算平均成绩并根据学号尾数决定是否显示最高或最低成绩。用户需要按照提示依次输入。
阅读全文