python homework

一、.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法:a. 获取学生的姓名:getname() b. 获取学生的年龄:getage()c. 返回3门科目中最高的分数。get_course()
class student:
     def __init__(self, name = '' , age = 0, score = {}):
     self.name = name
     self.age = age
     self.score = score

class score:
     def __init__(self, math = 0, Chinese = 0, English = 0):
     self.math = math
     self.Chinese = Chinese
     self.English = English

     def get_name(self):
          return self.name
     def get_age(self):
          return self.age
     def get_course(self,score):
          max_sco = score['Chinese']
          for course in score:
               if max_sco < score[course]:
                    max_sco = score[course]
          return max_sco

if __name__ == __'main'__:
     sco1 = score( 130, 123, 90 )
     print(sco1.__dict__)
     stu1 = student('薇恩' , 18, sco1.__dict__)
     print('学生姓名为:%s' stu1.get_name())
     print('学生年龄为:%s' stu1.get_age())
     print('三科中成绩最高的是:%s' stu1.get_course(sco1.__dict__))
二、写一个类,其功能是:1.解析指定的歌词文件的内容 2.按时间显示歌词 提示:歌词文件的内容一般是按下面的格式进行存储的。歌词前面对应的是时间,在对应的时间点可以显示对应的歌词
import time

def runtime():
    time = ''
    millisecond = 0
    second = 0
    minute = 0
    with open('./lanlianhua.txt', 'r', encoding = 'utf-8') as llh:
        lyric = llh.readlines()
        while minute < 3:
            millisecond+= 1
            if millisecond == 100:
                second += 1
                millisecond = 0
            if second == 60:
                minute += 1
                second = 0
            timea = '[' + str(minute).rjust(2, '0') + ':' + str(second).rjust(2, '0') + '.' + str(millisecond).rjust(2, '0') + ']'
            for llh in lyric:
                if timea in llh:
                    print(llh[llh.rfind(']')+1:])
                    time.sleep(0.8)
                    break


if __name__ == '__main__':
    runtime()

你可能感兴趣的:(python homework)