回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我编写了一个简单的Python脚本来确定是否报告了所有学生的成绩。脚本首先循环并将学生添加到有关年级状态的数组中。然后我再次循环查看文件,以确定每个学生的成绩。最后我得到了三个数组,其中包括“所有成绩已报告”、“部分成绩已报告”、“未报告成绩”的学生。但是,我想用面向对象的方法来解决这个问题。我试图创建一个有效的类。我被困在如何循环并为每个学生创建一个对象,然后使用addcourse将每个课程推到对象中。任何帮助我可以成为一个更好的程序员将是伟大的!在</p>
<p>数据:</p>
<pre><code>**id,fname,lname,course,grade,mode**
10001,Freddy,Freshman,Art-101,A,online
10001,Freddy,Freshman,Art-101,A,online
10002,Suize,Sophmore,Mat-102,C,inperson
10002,Suize,Sophmore,Bio-101, ,inperson
10002,Suize,Sophmore,Soc-201,D,online
10003,Jilly,Junior,mth-102, ,inperson
10003,Jilly,Junior,Bus-101, ,inperson
10003,Jilly,Junior,Che-204, ,inperson
</code></pre>
<p>工作代码:</p>
^{pr2}$
<p>课堂尝试:</p>
<pre><code>class Student(object):
def __init__(self, lname, fname, term, courses = []):
self.studid = studid
self.lname = lname
self.fname = fname
self.term = term
self.courses = []
def addcourse(self, course, grade, mode):
self.course = course
self.grade = grade
self.mode = mode
self.courses.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>((self.course, self.grade, self.mode))
</code></pre>