解题思路:创建table列表,每输入一次学生信息,就创建一个学生类(类变量有学生的姓名和3科成绩,类方法有录入信息和输出学生信息),把新创建的类,放到table列表中,学生类中存有录入输出信息的方法。
最终的table列表为[学生信息1,学生信息2,学生信息3],学生信息包括姓名和3科成绩。
如图:
参考代码:
class Stu():
def __init__(self):
pass
def input(self,id,name,score1,score2,score3):
self.id=id
self.name=name
self.score1=score1
self.score2=score2
self.score3=score3
def println(self):
print("{},{},{},{},{}".format(self.id,self.name,self.score1,self.score2,self.score3))
n=int(input())
table=[]
for i in range(0,n):
s1=Stu()#创建学生类
s=list(map(str,input().strip().split()))#输入信息
s1.input(s[0],s[1],s[2],s[3],s[4])#调用类方法input()录入信息
table.append(s1)#把创建好学生的相关内容存放到学生列表
for i in range(0,n):
table[i].println()
0.0分
5 人评分
【回文数(二)】 (C++代码)浏览:873 |
高精度加法 (C++代码)(大数加法)浏览:933 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:868 |
【出圈】 (C语言代码)浏览:558 |
Pascal三角 (C语言代码)浏览:1188 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2080 |
简单的for循环浏览:1410 |
WU-字符串比较 (C++代码)浏览:756 |
简单的a+b (C语言代码)浏览:816 |