前几天布置的作业题,与大家分享我在完成需求过程中遇到的一些问题,下面我代码的形式做分析:
stu_list = []
class Score: # 创建分数类
def __init__(self, name, score):
self.name = (name)
self.score = int(score)
def describe(self):
print("%s同学成绩为:%d分" % (self.name, self.score))
with open("score.txt", "r") as file1:
while True:
content = file1.readline()
if len(content) == 0: # 读到最后没有内容退出循环 # 在刚开始的时候,我将判断放在添加列表的后面,导致最后一行读取不到“,”指针
break
index = content.rindex(",") # 切片指针
name = content[:index] # 获取name # 在分析读取文件的内容,我没有意识到读取的内容是字符串,导致无法获取name和score的参数
score = content[index + 1:] # 获取score
# print(name)
student = Score(name, score) # 创建分数对象
stu_list.append(student) # 将创建对象放到列表中
# print(stu_list)
for i in stu_list:
i.describe()
|
|