2018-09-08 day15作业

0.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)【每科成绩的类型为是整数】
方法:A.获取学生的姓名:getname()
B.获取学生的年龄:getname()
C.获取3门科目中的最高分。get_course()

class Student:
    def __init__(self,name,age,score={}):
        self.name=name
        self.age=age
        self.score=score
    def getname(self):     #获取姓名
        return self.name
    def getage(self):   #获取年龄
        return self.age
    def get_course(self):   #获取最高分
        cur_stu=self.__dict__
        score_dict=cur_stu['score']
        score_list=[score_dict['Chinese'],score_dict['math'],score_dict['English']]
        score_list.sort()
        print('最高分数是%d'%(score_list[-1]))

stu1=Student('Jim',16,{"Chinese":85,'math':92,'English':88})
print(stu1.getname())
print(stu1.getage())
print(stu1.__dict__)
stu1.get_course()

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

class Auto:
    def __init__(self,tire_count=4,color='white',weight='1.6t',speed=120):
        self.tire_count=tire_count
        self.color=color
        self.weight=weight
        self.speed=speed
    @staticmethod
    def func_1():
        print('加速')
    @staticmethod
    def func_2():
        print('减速')
    @staticmethod
    def stop():
        print('停车')

auto1=Auto(4,'black','2t',180)
my_auto=auto1.__class__
auto2=my_auto(6,'yellow')
class CarAuto(Auto):
    def func_1(self):
        print('我可以提供空调服务')
    def func_2(self):
        print('我可以播放CD')

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

管理员是一个特殊的用户。编写一个名为Admin的类,让他继承 User类。添加一个privileges的属性,用来存储一个有字符串(如:"can add post"、"can delete post"、"can ban user"等)组成的列表。
再编写一个名为show_privileges()的方法,它显示管理员的权限,创建一个Aadmin实例,并调用这个方法

class User:
    """用户"""
    def __init__(self,firstname='',lastname=''):
        self.firstname=firstname
        self.lastname=lastname
        self.age=0
        self.sex='man'
    def describeuser(self):    #打印用户摘要
        # print(self.firstname,self.lastname,self.age,self.sex)
        print(self.__dict__)
    def greetuser(self):   #向用户发出个性化的问候
        print('hello,%s%s!Best wishes with you!!!'%(self.firstname,self.lastname))
class Admin(User):
    def __init__(self,privileges=[]):
        super().__init__()
        self.privileges=privileges
    def showpriviledes(self):
        print('Admin的权限有:','\n',self.privileges)

user1=User('Wang','Long')
user1.age=18
user1.sex='man'
user1.describeuser()
user1.greetuser()

admin1=Admin()    #创建Admin类的
admin1.firstname='ma'
admin1.lastname='yun'
admin1.age=55
admin1.sex='man'
admin1.privileges=["can add post","can delete post","can ban user"]
admin1.showpriviledes()

3.创建一个person类,添加一个类字段来统计person类对象个数

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

person1=Person()
person2=Person()
person3=Person()
person4=Person()
print(Person.count)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 效果图 先来看一下实现的效果图 基础知识 在正式介绍之前,先简单说明一下主要用到的一些API,图片放大镜主要用Bi...
    慕涵盛华阅读 1,618评论 0 12
  • 1月16日,教育部举办新闻发布会,介绍普通高中课程方案和语文等学科新课标的相关情况。据教育部教材局负责人介绍,语文...
    金台望道阅读 250评论 0 0
  • 第一天的学习没有太多的体验环节,更多的是理清九个型号的认识和特点。越来越喜欢九型,感觉学了九型人生更有意义、更有意...
    赵珍5w4阅读 227评论 0 3
  • 我真的寻了一座山,它不是最高,但是最有魄力,用历代帝王和沿路碑文砸出的魄力,配得上所有朝代的仰望。这厚重的文化沉淀...
    花乱阅读 400评论 0 0