设计一个程序,完成以下任务: 1.创建一个包含学生信息的元组,每个学生信息由姓名、年龄和成绩 组成(例如:("Alice".20,85)) 2.遍历元组,打印出所有学生的姓名和成绩, 3.计算并打印出所有学生的平均年龄和平均成绩。 4.找出并打印出成绩最高的学生的完整信息
时间: 2024-10-17 10:13:17 浏览: 37
要设计这个程序,我们可以使用Python语言。首先,定义一个学生信息的元组类型,然后创建一个包含多个这样的元组的列表来存储所有学生的信息。接下来,编写函数分别完成所需的任务。
```python
# 定义学生信息元组类型
StudentInfo = (str, int, int)
# 创建一个包含学生信息的元组列表
students = [
("Alice", 20, 85),
("Bob", 19, 90),
("Charlie", 21, 95)
]
# 遍历元组,打印学生姓名和成绩
def print_student_info(students_list):
for student in students_list:
print(f"姓名: {student[0]}, 成绩: {student[2]}")
# 计算并打印平均年龄和成绩
def calculate_average(students_list):
total_age = 0
total_score = sum([s[2] for s in students_list])
average_age = sum([s[1] for s in students_list]) / len(students_list)
average_score = total_score / len(students_list)
print(f"平均年龄: {average_age}")
print(f"平均成绩: {average_score}")
# 找出并打印成绩最高的学生信息
def find_highest_score_student(students_list):
max_score_index = max(range(len(students_list)), key=students_list.__getitem__)
max_score_student = students_list[max_score_index]
print(f"成绩最高学生: {max_score_student[0]}, 年龄: {max_score_student[1]}, 成绩: {max_score_student[2]}")
# 调用函数执行操作
print_student_info(students)
calculate_average(students)
find_highest_score_student(students)
```
当你运行这个程序,它会按照要求显示所有学生的姓名和成绩,计算并打印平均年龄和成绩,以及找出并打印成绩最高的学生信息。
阅读全文