美文网首页
day14_python_作业

day14_python_作业

作者: mmlong_07 | 来源:发表于2018-09-07 09:10 被阅读0次

    1.声明一个电脑类:属性:品牌,颜色,内存
    方法:打游戏,写代码,看视频
    a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
    b.通过attr相关方法去获取、修改、添加和删除它的属性

    class Computer:
        '''电脑类'''
        way=('打游戏','写代码','看电影')
        def __init__(self,brand,color,memory):
            self.brand=brand
            self.color=color
            self.memory=memory
    c1=Computer('dell','黑色','512mb')
    #修改
    c1.memory='1GB'
    print (c1.memory)
    #添加
    c1.cpu='i9'
    print (c1.cpu)
    #删除
    del c1.cpu
    #attr
    getattr(c1,'color')
    print (c1.color)
    setattr(c1,'color','绿色')
    print (c1.color)
    setattr(c1,'system','W10')
    print (c1.system)
    delattr(c1,'system')
    

    2.声明一个人的类和狗的类:
    狗的属性:名字,颜色,年龄 狗的方法:叫唤 人的属性:名字,年龄、狗 人的方法:遛狗
    a.创建 人的对象小明,让他拥有一条狗 ,然后让小明去遛

    class Preson :
        @staticmethod
        def lg():
            print('遛狗')
        def __init__(self,name, age,dog_name):
            self.name = name
            self.age = age
            self.dog = dog_name
    class Dog:
        @staticmethod
        def jh():
            print('汪汪汪')
        def __init__(self,name,color,age):
            self.name=name
            self.color=color
            self.age=age
    xm=Preson('小明',23,'辛巴')
    xb=Dog('辛巴','绿',2)
    print (xm.name,'你有一条',xb.name,xm.lg,'去吧!')
    

    3.声明一个矩形类:
    属性: 长,宽
    方法:计算周长和面积
    创建相同的矩形,并且打印其周长和面积

    class Rectangle:
        def __init__(self, length=0, width=0):
            self.length = length
            self.width = width
        def compute(self):
            perimeter = (self.length+self.width)*2
            area=self.length*self.width
            return perimeter, area
    
    
    jx1 = Rectangle(8, 5)
    
    print (jx1.compute())
    print ('矩形的周长和面积为:',jx1.compute())
    

    4.创建一个学生类:
    属性:姓名,年龄,学号 方法:答到,展示学生信息
    创建一个班级类: 属性:学生,班级名 方法:添加学生,删除学生,点名

    class Student:
        def __init__(self,name,age,id):
            self.name=name
            self.age=age
            self.id=id
        def answer(self,call):    #call=class1.call()     #答到和展示学生信息
            if self.name==call:     #点名时,学生判断是否点到自己,
                print("到",'\n',self.name,self.age,self.id)    #展示学生信息
                return 1
            else:
                print('此学生没到')
                return 0
    
    class Class:
        def __init__(self,class_name,students=[]):
            self.class_name=class_name
            self.students=students
        def call(self,i):    # i 所有学生的下标    ------点名
            return self.students[i][name]
        def append(self):     #------------------------添加学生
            name=input('请输入姓名')
            age=input('请输入年龄')
            id=input('请输入学号')
            stu1=Student(name,age,id)
            cur_stu={'name':stu1.name,'age':stu1.age,'id':stu1.id}
            self.students.append(cur_stu)
            print('添加成功')
        def delete(self):            #----------------删除学生
            name = input('请输入姓名')
            id = input('请输入学号')
            for i in range(0,len(self.student)):
                if self.students[i]['name']==name and self.students[i]['id']=id:
                    del self.students[i]
            print('删除成功')
    
    

    5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,如:pi,e等)

    相关文章

      网友评论

          本文标题:day14_python_作业

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