1.聲明個(gè)電腦類: 屬性:品牌憎亚、顏色弄慰、內(nèi)存大小 方法:打游戲、寫代碼什往、看視頻 a.創(chuàng)建電腦類的對(duì)象慌闭,然后通過對(duì)象點(diǎn)的方式獲取、修改省古、添加和刪除它屬性
b.通過attr相關(guān)方法去獲取丧失、修改、添加和刪除它的屬性
class Computer:
def __init__(self,brand,color,memory_size):
self.brand=brand
self.color=color
self.memory_size=memory_size
def play_game(self):
print('can play game')
def write_word(self):
print('can write words')
def look_video(self):
print('can look video')
c1=Computer('apple','blank','16g')
print(c1.brand,c1.color,c1.memory_size) # 查看c1對(duì)象的屬性
c1.brand='DELL' # 改變c1對(duì)象brand屬性的值
c1.price=5000 # 添加c1對(duì)象price屬性 科侈,值為5000
del c1.color # 刪除c1對(duì)象的color屬性
c2=Computer('Asus','white','8g')
s=input('輸入查看的屬性')
c11=getattr(c2,s,'沒有該屬性')
print(c11)
setattr(c2,'color','red')
print(c2.color)
setattr(c2,'price',3000)
delattr(c2,'brand')
print(c2.brand)
2.聲明個(gè)人的類和狗的類:
狗的屬性:名字臀栈、顏色、年齡
狗的方法:叫喚
人的屬性:名字权薯、年齡姑躲、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象小明黍析,讓他擁有一條狗黃屎开,然后讓小明去遛大黃
"""__author__ = 張科"""
# 2.聲明?個(gè)人的類和狗的類:
# 狗的屬性:名字、顏色蔼两、年齡
# 狗的方法:叫喚
# 人的屬性:名字额划、年齡档泽、狗
# 人的方法:遛狗
# a.創(chuàng)建人的對(duì)象小明,讓他擁有一條狗?黃馆匿,然后讓小明去遛大黃
class Dog:
def __init__(self,name,color,age):
self.name=name
self.color=color
self.age=age
def jiao(self):
print(self.name+'在叫')
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
self.dog=Dog('大黃','red',2)
def liugou(self):
print(self.name+'在溜'+self.dog.name)
p1=Person('小明',20)
p1.liugou()
3.聲明一個(gè)圓類渐北,自己確定有哪些屬性和方法
class Circle:
"""
圓
"""
def __init__(self,radius):
self.radius=radius
self.pi=3.14
def perimeter(self): # 圓的周長(zhǎng)
c=(self.radius)*2*(self.pi)
return '%.2f' % c
def area(self): # 圓的面積
s=((self.radius)**2)*(self.pi)
return s
c1=Circle(5)
print(c1.area())
print(c1.perimeter())
4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名腔稀,年齡羽历,學(xué)號(hào)
方法:答到,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類:
屬性:學(xué)生秕磷,班級(jí)名
方法:添加學(xué)生澎嚣,刪除學(xué)生,點(diǎn)名, 求班上學(xué)生的平均年齡
# 4.創(chuàng)建一個(gè)學(xué)生類:
# 屬性:姓名易桃,年齡晤郑,學(xué)號(hào)
# 方法:答到贸宏,展示學(xué)生信息
# 創(chuàng)建一個(gè)班級(jí)類:
# 屬性:學(xué)生吭练,班級(jí)名
# 方法:添加學(xué)生析显,刪除學(xué)生,點(diǎn)名, 求班上學(xué)生的平均年齡
from random import *
class Student:
def __init__(self,name,age,id):
self.name=name
self.age=age
self.id=id
def message(self):
print('姓名:'+self.name,'年齡:'+str(self.age),'學(xué)號(hào):'+self.id)
def dadao(self):
print(self.name+':到')
t=[]
class Class:
def __init__(self,class_name):
self.stu=Student
self.class_name=class_name
def add(self,stu_name,stu_age,stu_id):
stux=self.stu(stu_name,stu_age,stu_id)
t.append(stux)
def dele(self,stu_name):
flag=False
for item in t:
if stu_name==item.name:
t.remove(item)
flag=True
if not flag:
print('沒有該學(xué)生')
def dianming(self):
t1=['小王','張三','李四','王五']
t2=[]
num=randint(0,len(t1)-1)
print(t1[num])
flag=False
for x in t:
t2.append(x.name)
if t1[num] in t2:
for y in t:
if y.name==t1[num]:
y.dadao()
y.message()
flag=True
if not flag:
print(t1[num]+'不在')
def avg_age(self):
s=0
for x in t:
s+=x.age
return s/len(t)
class1=Class('1901')
class1.add('李四',23,'001')
class1.add('張三',24,'002')
class1.dianming()
print(class1.avg_age())