用python实现:编写input_stu()函数完成学生数据记录的输入,要求记录条数不小于5,每个学生的信息包括学号,姓名和三门课程的成绩,完善函数output_stu()实现输出每位学生的学号、姓名、和三门课程分数及总分。要求使用list来模拟学生记录结构。
时间: 2024-06-10 19:07:21 浏览: 82
这是一道程序设计的问题,可以直接回答。
input_stu函数实现:
```
def input_stu():
n = int(input("请输入学生人数:"))
while n < 5:
print("学生人数不能少于5人,请重新输入:")
n = int(input())
students = []
for i in range(n):
stu = {}
stu['num'] = input("请输入第" + str(i+1) + "个学生的学号:")
stu['name'] = input("请输入第" + str(i+1) + "个学生的姓名:")
stu['score1'] = float(input("请输入第" + str(i+1) + "个学生的第一门课的成绩:"))
stu['score2'] = float(input("请输入第" + str(i+1) + "个学生的第二门课的成绩:"))
stu['score3'] = float(input("请输入第" + str(i+1) + "个学生的第三门课的成绩:"))
students.append(stu)
return students
```
output_stu函数实现:
```
def output_stu(students):
for stu in students:
print("学号:", stu['num'], " 姓名:", stu['name'],
" 第一门课成绩:", stu['score1'],
" 第二门课成绩:", stu['score2'],
" 第三门课成绩:", stu['score3'],
" 总分:", stu['score1']+stu['score2']+stu['score3'])
```
使用list来模拟学生记录结构的实现:
```
students = input_stu()
output_stu(students)
```
希望我的回答能够帮到您,有什么其它问题,您可以直接问我哦。
阅读全文