day12作业

2018-07-31  本文已影响0人  PeppaTang
'''Tangzhuzhu'''

"""


1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频

a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性  
b.通过attr相关方法去获取、修改、添加和删除它的属性   
"""
class Comouter:
    def __init__(self,brand,color,memory):
        self.brand = brand
        self.color = color
        self.memory = memory
    def play_game(self):
        print('打游戏')
    def write_code(self):
        print('写代码')

    def watch_film(self):
        print('看电影')
c1 =Comouter("lenvon",'balck','128G')
print(c1.memory)

c1.memory = "256G"
print(c1.memory)

c1.name ='Tang'
print(c1.name)
# del c1.memory
# print(c1.memory)

# 查
print(getattr(c1,'color'))

# 修改属性值
setattr(c1,'color','red')
print(c1.color)

# 添加属性值

c1.__setattr__('age',2)
print(c1.age)

# 删除属性

# delattr(c1,'color')
# print(c1.color)

''''''



"""

2.声明一个人的类和狗的类:  
狗的属性:名字、颜色、年龄  狗的方法:叫唤  
人的属性:名字、年龄、狗   人的方法:遛狗  
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄 
"""
class Dog:
    def __init__(self,name,age,color):
        self.name = name
        self.age = age
        self.color = color
    def shout(self):
        print('%s在叫唤'%self.name)
class People:
    def __init__(self,name,age,dog):
        self.name = name
        self.age = age
        self.dog =dog.name
    def play_dog(self,dog):
        print('%s在遛%s'%(self.name,self.dog))
d1 = Dog('钱多多','3','red')
p1 =People('芳芳','12',d1)
p1.play_dog(d1)

"""
3.声明一个矩形类:  
属性:长、宽   方法:计算周长和面积  
a.创建不同的矩形,并且打印其周长和面积  
"""
class Squer:
    def __init__(self,long,wide):
        self.long = long
        self.wide = wide
    def c(self):
        print('周长为%d'%(2*(self.long+self.wide)))
    def s(self):
        print('面积为%d'%(self.wide*self.long))
s1 = Squer(10,20)
s2 =Squer(2,3)

s1.c()
s1.s()

s2.c()
s2.s()

"""


4.创建一个学生类:  
属性:姓名,年龄,学号   方法:答到,展示学生信息
创建一个班级类:  
属性:学生,班级名   方法:添加学生,删除学生,点名   
"""
class Student:
    def __init__(self,name,age,num):
        self.name = name
        self.age = age
        self.num = num
    def an_in(self):
        print(self.name,self.age,self.num)
    def __str__(self):
        return 'name:%s age:%d num:%d' % (self.name,int(self.age),int(self.num))

class Class:
    def __init__(self,name,students=[]):
        self.name=name
        self.students = students
    def add_stu(self):
        name = input('name:')
        age = input('age:')
        num = input('num:')
        stu =Student(name,age,num)
        self.students.append(stu)

    def del_stu(self):
         name = input('请输入要删除信息的学生名:')
         del self.students[name]
         print('删除成功')

c1 = Class('python1805')
c1.add_stu()
print(c1.students[0])
c1.del_stu()







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

6.1.写一个班级类,属性:班级名、学生;功能:添加学生、删除学生、根据姓名查看学生信息,展示班级的所有学生信息

"""

上一篇 下一篇

猜你喜欢

热点阅读