day 14 homework

1.聲明?個電腦類: 屬性:品牌、顏?、內(nèi)存?小 方法:打游戲、寫代碼、看視頻
a.創(chuàng)建電腦類的對象,然后通過對象點的?方式獲取、修改、添加和刪除它的屬性
b.通過attr相關(guān)?方法去獲取、修改、添加和刪除它的屬性
class Computer:
    def __init__(self,brand1,color1,ram1):
        self.brand = brand1
        self.color = color1
        self.ram = ram1
    def play_game(self,game):
        return '游戲名是:', game
    def write_code(self):
        return '正在寫代碼'
    def seevideo(self,):
        print('再看視屏')

print('=======通過對象點的?方式獲取、修改、添加和刪除它的屬性======')

# 創(chuàng)建
computer1 = Computer('華碩','藍色','8G')
# 獲取
print(computer1.brand,computer1.color,computer1.ram)
# 修改
computer1.ram ='4G'
print(computer1.ram)
# 添加
computer1.price = '8000'
print(computer1.price)
# 刪除
del computer1.color
print(computer1.brand,computer1.ram)

print('========通過attr相關(guān)?方法去獲取、修改、添加和刪除它的屬性========')
# 創(chuàng)建
c1= Computer('華碩','藍色','8G')
# 獲取
a1 = getattr(c1,'brand','沒有品牌記錄')
print(a1)
# 修改
b1 = setattr(c1,'color','紅色')
print(getattr(b1,'color','顏色'))
# 添加
c1= setattr(c1,'price',10000)
print(getattr(c1,'price','價格'))
# 刪)
d1 = delattr(c1,'brand')
print(getattr(c1,'brand','品牌'))
2.聲明?個人的類和狗的類:
狗的屬性:名字、顏?色、年年齡
狗的?方法:叫喚
人的屬性:名字、年年齡、狗
人的?方法:遛狗
a.創(chuàng)建?人的對象?小明,讓他擁有?一條狗?大?黃,然后讓?小明去遛?大?黃
class Person:
    def __init__(self,name1,age1,dog1):
        self.name = name1
        self.age = age1
        self.dog = dog1
    def play_dog(self,dog):
        return self.name +'在遛一只叫'+ dog +'的狗'


class Dog:
    def __init__(self,dog_name,color1,dog_age):
        self.name1= dog_name
        self.color = color1
        self.age  = dog_age
    def cry_out(self):
        print('叫喚')

p1 = Person('小明',18,'二哈')
p1.play_dog('大黃')
print(p1.play_dog('大黃'))

3.聲明?一個圓類,自己確定有哪些屬性和方法
import math

class Circle:
    def __init__(self,r,d):
        self.r = r
        self.d = d
    def acreage(self,r):
        return math.pi*r**2
    def perimeter(self,r):
        return math.pi*r*2

4.創(chuàng)建?一個學(xué)?生類:
屬性:姓名,年齡,學(xué)號
方法:答到,展示學(xué)?生信息
創(chuàng)建?一個班級類:
屬性:學(xué)?生,班級名
方法:添加學(xué)?生,刪除學(xué)生,點名, 求班上學(xué)生的平均年齡
class Student:
    def __init__(self,name1,age1,id1):
        self.name = name1
        self.age = age1
        self.id = id1

    def answer(self):
        return self.name + '到'



class Class:
    def __init__(self,student,class_name):

        self.student = []
        self.class_name = class_name
#添加學(xué)?生
    def add_student(self,stu):
        self.student.append(stu)
#  刪除學(xué)生
    def del_student(self,name):
        for index in range(len(self.student)):
            if self.student[index] == name:
                return self.student.pop(index)
# 點名
    def answer(self,name):
        for index in range(len(self.student)):
            if self.student[index] == name:
                return '到'

# 求班上學(xué)生的平均年齡
    def avg(self,age):
        count = 0
        for students in self.student:
            count += students.age
            return count / len(self.student)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,665評論 1 32
  • 蘋果官方文檔翻譯 《Objective-C語言編程》(Programming with Objective-C) ...
    fever105閱讀 26,324評論 19 129
  • 1.聲明?個電腦類: 屬性:品牌、顏?、內(nèi)存?小 方法:打游戲、寫代碼、看視頻a.創(chuàng)建電腦類的對象,然后通過對象點...
    曹哥_7d59閱讀 162評論 0 0
  • 1.聲明一個電腦類: 屬性:品牌、顏色、內(nèi)存大小 方法:打游戲、寫代碼、看視頻a.創(chuàng)建電腦類的對象,然后通過對象點...
    LittleBear_6c91閱讀 204評論 0 0
  • 技術(shù)不過關(guān),小病大修,假配件,讓客戶提心掉膽的。防備之心無處不在,全行業(yè)無贏家 體驗:信息透明,標準修車
    京心達張新波閱讀 221評論 0 0

友情鏈接更多精彩內(nèi)容