面向对象作业1:
"""
1.
声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
"""
class Computer: # 定义电脑类
def __init__(self,brand = '',color = 'blue',storage = '1t'): # 定义对象
self.brand = brand
self.color = color
self.storage = storage
def play_game(self):
print('用%s牌子电脑打游戏'%self.brand)
def write_code(self):
print('用%s内存的电脑写代码'%self.storage)
def watch_video(self):
print('用%s电脑看视频'%self.color)
comp1 = Computer('戴尔','black','2t')
# 获取
print(comp1.storage)
print(comp1.__getattribute__('brand'))
print(getattr(comp1,'color'))
# 修改
comp1.brand = '华硕'
comp1.__setattr__('color','green')
setattr(comp1,'storage','1t')
# 添加
comp1.worth = 5000
comp1.__setattr__('worth',6000)
setattr(comp1,'worth',7000)
# 删除
del comp1.worth
comp1.__delattr__('color')
delattr(comp1,'brand')
"""
2.
声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的方法:叫唤
人的属性:名字、年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
"""
class Dog:
def __init__(self,name='',age=0,color= ''):
self.name = name
self.age = age
self.color = color
def dog_bark(self):
print('汪汪汪')
dog1 = Dog('大黄',1,'yellow')
class Person:
def __init__(self,name='',age=0,dog=''):
self.name = name
self.age = age
self.dog = dog
def walk_dog(self):
return ('小明溜%s'%dog1.name)
per1 = Person(name='小明',age=18,dog='大黄')
print(per1.walk_dog())
"""
3.
声明一个矩形类:
属性:长、宽
方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
"""
class Orthogon:
def __init__(self,length = 4,wide = 2):
self.length = length
self.wide = wide
def count_area_perimeter(self):
area = self.wide * self.length
perimeter = (self.length+self.wide) * 2
return perimeter ,area
ort1 = Orthogon(5,3)
print(ort1.count_area_perimeter())
"""
4.
创建一个学生类:
属性:姓名,年龄,学号
方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名
"""
class Student:
def __init__(self,name='',age=0,shool_id=1212):
self.name = name
self.age = age
self.shool_id = shool_id
def replied(self):
re_name = input('name')
if re_name == self.name:
print('该学生到')
return self.name , self.age ,self.shool_id
class Class:
def __init__(self,students =[],name =''):
self.students = students
self.class_name = name
def add_stu(self):
name = input('name:')
age = input('age:')
# 根据输入的信息创建学生对象
stu = Student(name, int(age))
# 添加学生
# 列表中的元素可以是任何类型的数据
self.students.append(stu)
def delete_stu(self):
name = input('name:')
if name == self.students[]
"""
5.
写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi, e等)
"""
"""
6.1.写一个班级类,属性:班级名、学生;功能:添加学生、删除学生、根据姓名查看学生信息,展示班级的所有学生信息
"""
网友评论