美文网首页
day15作业

day15作业

作者: 上邪5415 | 来源:发表于2018-09-08 15:58 被阅读0次

1.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]
方法: a. 获取学生的姓名:getname() b. 获取学生的年龄:getage(),c. 返回3门科目中最高的分数。get_course()

class StuCourse:
   def __init__(self,name,age,*scores):
       self.name =name
       self.age = age
       self.scores =scores
   def top_score(self):
       return max(self.scores)

stu1 = StuCourse('张三',18,89,96,75)
print(getattr(stu1,'name'))
print(getattr(stu1,'age'))
print(stu1.top_score())

2.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的方法

class Auto:
    def __init__(self,tyre_number,color,weight,speed):
        self.tyre_number = tyre_number
        self.color = color
        self.weight =weight
        self.speed = speed
    def speed_up(self):
        self.speed += 2
    def speed_cut(self):
        self.speed -= 2
    def stop(self):
        self.speed = 0

class CarAuto(Auto):
    def __init__(self,tyre_number,color,weight,speed,air_conditioner,CD):
        super().__init__(tyre_number,color,weight,speed)
        self.air_conditioner = air_conditioner
        self.CD = CD
    def speed_up(self):
        pass
    def speed_cut(self):
        pass

car1 = CarAuto(4,'yellow',1000,10,'on','that girl')
print(car1.speed,car1.air_conditioner)

3.创建一个名为User 的类,其中包含属性firstname 和lastname ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名 为describeuser() 的方法,它打印用户信息摘要;再定义一个名为greetuser() 的方法,它向用户发出个性化的问候。

import random
class User:
    def __init__(self,first_name,last_name,age = 18, tel= 1234567):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.tel = tel
    def describe_user(self):
        print(str(self.__dict__)[1:-1])
    def greet_user(self):
        print('hello,%s' % (self.first_name+self.last_name))
class Admin(User):
    def __init__(self,first_name,last_name,age = 18, tel= 1234567):
        super().__init__(first_name,last_name)
        self.privileges = ['can add post','can delete post', 'can ban user']
    def show_privileges(self):
        n =random.randint(0,2)
        print(self.privileges[n])


admin = Admin('王','磊')
admin.describe_user()
admin.greet_user()
admin.show_privileges()

4.创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数

class Person:
    number = 0
    def __init__(self):
        Person.number += 1

person1 =Person()
person2 =Person()
print(Person.number)

5.写一个类,其功能是:1.解析指定的歌词文件的内容 2.按时间显示歌词 提示:歌词文件的内容一般是按下面的格式进行存储的。歌词前面对应的是时间,在对应的时间点可以显示对应的歌词

content = '''
[00:00.20]蓝莲花
[00:00.80]没有什么能够阻挡
[00:06.53]你对自由地向往
[00:11.59]天马行空的生涯
[00:16.53]你的心了无牵挂
[02:11.27][01:50.22][00:21.95]穿过幽暗地岁月
[02:16.51][01:55.46][00:26.83]也曾感到彷徨
[02:21.81][02:00.60][00:32.30]当你低头地瞬间
[02:26.79][02:05.72][00:37.16]才发觉脚下的路
[02:32.17][00:42.69]心中那自由地世界
[02:37.20][00:47.58]如此的清澈高远
[02:42.32][00:52.72]盛开着永不凋零
[02:47.83][00:57.47]蓝莲花 

class Lyric:
    def __init__(self,content):
        self.content = content
        self.time_lyric_dict = {}
    def analysis_lyric(self):
        lyric_lines_list = self.content.splitlines()  #将歌词的每一句分割存到lyric_lines_list中
        for item in  lyric_lines_list: #item就是每一句歌词
            lyric_line_splited_list = item.split(']')   #一“]”符号对每一句歌词进行分割,保存到lyric_line_splited_list=['[02:16.51','[01:55.46','[00:26.83','也曾感到彷徨']
            for index in range(len(lyric_line_splited_list)-1):
                time_key_minute = lyric_line_splited_list[index][1:] #取每行歌词的时间,以分钟的形式
                time = time_key_minute.split(':') # 将每一个时间分割成列表
                time_key_second =float(time[0])*60+float(time[1] ) #将每行歌词时间转换成秒的形式,需将字符串转换成数字型
                self.time_lyric_dict.setdefault(time_key_second,lyric_line_splited_list[-1])  #将每行的每一个歌词时间和歌词内容以键值对的形式存入到字典中
        play_time = 0
        list_key = []
        while True:
            for item in self.time_lyric_dict:
                list_key.append(int(item))  #将时间统计进入列表,下面获取最大时间
                if int(item) == play_time:
                    print('[0%d:%.02f] %s'% (item//60,item%60,self.time_lyric_dict[item]))
            play_time += 1
            if play_time > max(list_key):
                break

lyric1 =Lyric(content)
lyric1.analysis_lyric()

相关文章

  • Day15中国古典作品鉴赏

    DAY15 课程学习:《Day15:中国古典作品鉴赏,将文心注入写作大脑》 今日作业: 鉴赏一首古诗词,随意地写,...

  • 如何让自己的文章脱颖而出

    205~云心般若~Day15作业7 作业内容 小作业7(简书) 篇幅100-200字左右 模仿自己喜欢的某位作者的...

  • 【3班1组】Day15 掌握这几招,让你的文章脱颖而出

    【3班1组】Day15 掌握这几招,让你的文章脱颖而出 【学员信息】:103-Samuel-小作业7 【作业要求】...

  • Day15如何让自己的文章脱颖而出 - 草稿

    205~云心般若~Day15作业7 作业内容 梦游天姥(mǔ)吟留别.李白 原文一: 越人语天姥,云霞明灭或可睹。...

  • 【4班4组】Day15 掌握这几招,让你的文章脱颖而出

    【学员信息】407-文娟-day15 小作业7 【作业要求】 篇幅100-200字左右 模仿自己喜欢的某位作者的风...

  • 【1班3组】+ Day15《让你文章脱颖而出的实用技巧》

    【1班3组】+ Day15《让你文章脱颖而出的实用技巧》 【学员信息】311-曲奇小溪-小作业7 小作业7: 模仿...

  • day15作业

    作业0.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法: a. 获取学生...

  • day15 作业

    .定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法: a. 获取学生的姓名...

  • day15作业

    1.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数] 方法: a. 获取学生的...

  • day15作业

    1.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法: a. 获取学生的姓...

网友评论

      本文标题:day15作业

      本文链接:https://www.haomeiwen.com/subject/bjxlgftx.html