01
"""
1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
"""
class Computer:
def __init__(self, brand='', color='', ram=0):
self.brand = brand
self.color = color
self.ram = ram
def video1(self):
print('看视频')
def game1(self):
print('打游戏')
def code1(self):
print('写代码')
if __name__ == '__main__':
# a
com1 = Computer('DELL', '黑', 16)
print(com1.brand, com1.color, com1.ram)
com1.ram = 32
print(com1.ram)
com1.price = 1200
print(com1.price)
del com1.color
# b
print(com1.__getattribute__('ram'))
print(getattr(com1, 'brand'))
com1.__setattr__('brand', 'lenovo')
print(com1.brand)
setattr(com1, 'price', 1500)
print(com1.price)
com1.__setattr__('date', 2014)
print(com1.date)
setattr(com1, 'color', 'black')
print(com1.color)
com1.__delattr__('date')
delattr(com1, 'color')
image.png
02
"""
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄 狗的方法:叫唤
人的属性:名字、年龄、狗 人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
"""
class Person:
def __init__(self, name, age, dog):
self.name = name
self.age = age
self.dog = dog
def way(self):
print('%s在遛%s' % (self.name, self.dog))
class Dog:
def __init__(self, name, age, color):
self.name = name
self.age = age
self.color = color
def way1(self):
print(('%s在叫唤', self.name))
if __name__ == '__main__':
p1 = Person('小明', 18, '大黄')
p1.way()
image.png
03
"""
3.声明一个矩形类:
属性:长、宽 方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
"""
class Rect:
def __init__(self, width, height):
self.width = width
self.height = height
def num(self):
c = 2*(self.height + self.width)
s = self.height * self.width
print('周长为%d,面积为%d' % (c,s))
if __name__ == '__main__':
rect1 = Rect(7, 9)
rect1.num()
rect2 = Rect(5, 5)
rect2.num()
image.png
04
"""
4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名
"""
class Student:
def __init__(self, name='', age=0):
self.name = name
self.age = age
def __str__(self):
return 'name:%s,age:%d' % (self.name,self.age)
class Class:
def __init__(self,name='', students=[]):
self.name = name
self.students = students
def add_student(self):
name = input('name:')
age = int(input('age:'))
stu = Student(name,age)
self.students.append(stu)
if __name__ == '__main__':
cls1 = Class('Py1805')
cls1.add_student()
print(cls1.students[0])
05 小学语文没学好。。。
"""
5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi,e等)
"""
class Way:
def __init__(self,type='',x=0,y=0):
self.type =type
self.x = x
self.y = y
def count(self):
if type == '+':
print('%d+%d'% (self.x, self.y))
elif type == '-':
print('%d-%d'%(self.x, self.y))
elif type == '/':
print('%d/%d'%(self.x, self.y))
elif type == '*':
print('%d*%d'%(self.x, self.y))
if __name__ == '__main__':
way1 = Way('+', 12, 32)
way1.count()
网友评论