有若干个学生,每个学生含有学号,姓名,成绩,程序要求:编写一个inputdata函数用于输入N个学生的数据,编写一个outputdata函数用于输出N个学生的数据,编写一个avgdata函数用于计算且输出N个学生的平均成绩。
时间: 2023-06-11 18:07:38 浏览: 131
下面是一个示例代码实现:
```python
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
def inputdata(n):
students = []
for i in range(n):
id = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
student = Student(id, name, score)
students.append(student)
return students
def outputdata(students):
for student in students:
print("学号:{},姓名:{},成绩:{}".format(student.id, student.name, student.score))
def avgdata(students):
total_score = 0
for student in students:
total_score += student.score
avg_score = total_score / len(students)
print("平均成绩为:{}".format(avg_score))
if __name__ == '__main__':
n = int(input("请输入学生的数量:"))
students = inputdata(n)
outputdata(students)
avgdata(students)
```
通过inputdata函数可以输入N个学生的数据,这里使用了一个Student类来表示每个学生,其中包含学号、姓名和成绩三个属性。
通过outputdata函数可以输出N个学生的数据,这里使用了一个for循环来遍历所有学生,依次输出学号、姓名和成绩。
通过avgdata函数可以计算N个学生的平均成绩,这里使用了一个for循环遍历所有学生,累加每个学生的成绩,最后求出平均成绩并输出。
阅读全文