学生的基本信息包括学号、姓名、三门功课的成绩及平均分。参考例 9-3,输入一个学 生的信息,计算学生的平均成绩,并输出学生的完整信息。要求定义并调用函数 aver 计算 平均分,函数参数的类型是结构。
时间: 2023-05-25 22:07:14 浏览: 45
以下是代码示例:
```python
# 定义学生数据结构
class Student:
def __init__(self, id, name, score1, score2, score3, avg):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
self.avg = avg
# 计算平均分函数
def aver(student):
return (student.score1 + student.score2 + student.score3) / 3.0
# 输入学生信息并计算平均分
id = input("输入学号:")
name = input("输入姓名:")
score1 = float(input("输入第一门功课的成绩:"))
score2 = float(input("输入第二门功课的成绩:"))
score3 = float(input("输入第三门功课的成绩:"))
avg = aver(Student(id, name, score1, score2, score3, 0))
# 输出学生信息
print("学号:", id)
print("姓名:", name)
print("三门功课的成绩:", score1, score2, score3)
print("平均分:", avg)
```
运行示例:
```
输入学号:001
输入姓名:张三
输入第一门功课的成绩:80
输入第二门功课的成绩:88
输入第三门功课的成绩:75
学号: 001
姓名: 张三
三门功课的成绩: 80.0 88.0 75.0
平均分: 81.0
```