面向?qū)ο笞鳂I(yè)1:
"""
1.
聲明一個(gè)電腦類(lèi):
屬性:品牌、顏色遣耍、內(nèi)存大小
方法:打游戲、寫(xiě)代碼、看視頻
a.創(chuàng)建電腦類(lèi)的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取耘戚、修改茉盏、添加和刪除它的屬性
b.通過(guò)attr相關(guān)方法去獲取、修改舶吗、添加和刪除它的屬性
"""
class Computer: # 定義電腦類(lèi)
def __init__(self,brand = '',color = 'blue',storage = '1t'): # 定義對(duì)象
self.brand = brand
self.color = color
self.storage = storage
def play_game(self):
print('用%s牌子電腦打游戲'%self.brand)
def write_code(self):
print('用%s內(nèi)存的電腦寫(xiě)代碼'%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.
聲明一個(gè)人的類(lèi)和狗的類(lèi):
狗的屬性:名字、顏色择膝、年齡
狗的方法:叫喚
人的屬性:名字誓琼、年齡、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象小明调榄,讓他擁有一條狗大黃踊赠,然后讓小明去遛大黃
"""
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.
聲明一個(gè)矩形類(lèi):
屬性:長(zhǎng)、寬
方法:計(jì)算周長(zhǎng)和面積
a.創(chuàng)建不同的矩形每庆,并且打印其周長(zhǎng)和面積
"""
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.
創(chuàng)建一個(gè)學(xué)生類(lèi):
屬性:姓名筐带,年齡,學(xué)號(hào)
方法:答到缤灵,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類(lèi):
屬性:學(xué)生伦籍,班級(jí)名
方法:添加學(xué)生蓝晒,刪除學(xué)生,點(diǎn)名
"""
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('該學(xué)生到')
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:')
# 根據(jù)輸入的信息創(chuàng)建學(xué)生對(duì)象
stu = Student(name, int(age))
# 添加學(xué)生
# 列表中的元素可以是任何類(lèi)型的數(shù)據(jù)
self.students.append(stu)
def delete_stu(self):
name = input('name:')
if name == self.students[]
"""
5.
寫(xiě)一個(gè)類(lèi)帖鸦,封裝所有和數(shù)學(xué)運(yùn)算相關(guān)的功能(包含常用功能和常用值芝薇,例如:pi, e等)
"""
"""
6.1.寫(xiě)一個(gè)班級(jí)類(lèi),屬性:班級(jí)名作儿、學(xué)生洛二;功能:添加學(xué)生、刪除學(xué)生攻锰、根據(jù)姓名查看學(xué)生信息晾嘶,展示班級(jí)的所有學(xué)生信息
"""