A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 无密码的路由器 初级黑马   /  2018-10-26 19:19  /  1320 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    前几天布置的作业题,与大家分享我在完成需求过程中遇到的一些问题,下面我代码的形式做分析:
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()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马