学生的基本信息包括学号、姓名、三门功课的成绩及平均分。参考例 9-3,输入一个学 生的信息,计算学生的平均成绩,并输出学生的完整信息。要求定义并调用函数 aver 计算 平均分,函数参数的类型是结构。
时间: 2023-05-26 19:05:48 浏览: 70
```python
# 定义学生信息结构体
class Student:
def __init__(self, num, name, score1, score2, score3, avg):
self.num = num
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
self.avg = avg
# 定义计算平均分函数
def aver(student):
avg_score = (student.score1 + student.score2 + student.score3)/3
student.avg = avg_score
# 输入一个学生信息
num = input("请输入学号:")
name = input("请输入姓名:")
score1 = float(input("请输入第一门功课的成绩:"))
score2 = float(input("请输入第二门功课的成绩:"))
score3 = float(input("请输入第三门功课的成绩:"))
# 创建一个学生结构体对象,并计算平均分
stu = Student(num, name, score1, score2, score3, 0)
aver(stu)
# 输出学生完整信息
print("学号:", stu.num)
print("姓名:", stu.name)
print("第一门功课成绩:", stu.score1)
print("第二门功课成绩:", stu.score2)
print("第三门功课成绩:", stu.score3)
print("平均分:", stu.avg)
```
样例输出:
```
请输入学号:20190001
请输入姓名:张三
请输入第一门功课的成绩:89
请输入第二门功课的成绩:78
请输入第三门功课的成绩:92
学号: 20190001
姓名: 张三
第一门功课成绩: 89.0
第二门功课成绩: 78.0
第三门功课成绩: 92.0
平均分: 86.33333333333333
```
阅读全文