"""_ author _=陳泓羽"""
1.聲明?個(gè)電腦類: 屬性:品牌、顏?、內(nèi)存?小 方法:打游戲、寫代碼、看視頻
a.創(chuàng)建電腦類的對(duì)象,然后通過對(duì)象點(diǎn)的?方式獲取、修改、添加和刪除它的屬性
b.通過attr相關(guān)?方法去獲取、修改、添加和刪除它的屬性
print("==========================第1題=============================")
class Computer:
def __init__(self,brand:str,color:str,ram:int):
self.brand = brand
self.color = color
self.ram = ram
def play_game(self):
return "打游戲"
def write_code(self):
return "寫代碼"
def watch_video(self):
return "看視頻"
print("==========================a問=============================")
c1 = Computer("聯(lián)想","黑色",256)
print(c1.brand)
c1.brand = "戴爾"
print(c1.brand)
c1.color = "紅色"
print(c1.color)
c1.user = "小明"
print(c1.user)
del c1.color
# print(c1.color)
print("==========================b問=============================")
print(getattr(c1,"ram"))
setattr(c1,"ram",128)
print(getattr(c1,"ram"))
setattr(c1,"size",14)
print(getattr(c1,"size"))
delattr(c1,"user")
# print(getattr(c1,"user"))
2.聲明?個(gè)人的類和狗的類:
狗的屬性:名字、顏色、年齡
狗的方法:叫喚
人的屬性:名字、年齡、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象小明,讓他擁有一條狗大黃,然后讓小明去遛大黃
print("==========================第2題=============================")
class Dog:
def __init__(self,name,color,age):
self.name = name
self.color = color
self.age = age
def bark(self):
return "叫喚"
dog1 = Dog("大黃","黃色",8)
class Person:
def __init__(self,name,age,dog):
self.name = name
self.age = age
self.dog = dog
def walk_dog(self,dog):
return ("%s溜%s"%(self.name,dog))
p1 = Person("小明",16,dog1.name)
print(p1.dog)
print(p1.walk_dog(dog1.name))
3.聲明一個(gè)圓類,自己確定有哪些屬性和方法
print("==========================第3題=============================")
class Circular:
def __init__(self,r):
self.radus = r
def perimeter(self):
return ("圓的周長(zhǎng)為%.2f")%(2*3.14*self.radus)
def area(self):
return ("圓的面積為%.2f")%(3.14*self.radus**2)
c1 = Circular(5)
print(c1.perimeter())
print(c1.area())
4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名,年齡,學(xué)號(hào)
方法:答到,展示學(xué)?生信息
創(chuàng)建?一個(gè)班級(jí)類:
屬性:學(xué)?,班級(jí)名
方法:添加學(xué)生,刪除學(xué)生,點(diǎn)名, 求班上學(xué)生的平均年齡
print("==========================第4題=============================")
class Student:
def __init__(self,name,age,study_id):
self.name = name
self.age = age
self.study_id = study_id
def anwser(self):
print("答到")
def show_student_information(self):
# print("展示學(xué)生信息")
print(self.__dict__)
class Class:
def __init__(self,all_student,class_name = "python1903"):
self.student = all_student
self.name = class_name
def add_student(self,student1):
""""添加學(xué)生"""
self.student.append(student1)
def del_student(self,student):
"""刪除學(xué)生"""
self.student.remove(student)
def average_age(self):
"""求平均年齡"""
sum1 = 0
for dict1 in self.student:
sum1 += dict1["age"]
average_age = sum1/len(self.student)
return average_age
c1 = Class([{"name":"小明","age":18,"study_id":"python1903001"}])
print(c1.student)
c1.add_student({"name":"小花","age":17,"study_id":"python1903005"})
c1.add_student({"name":"小陳","age":19,"study_id":"python1903009"})
print(c1.student)
print(c1.average_age())