day12-作業(yè)

聲明一個電腦類:
屬性:品牌橘茉、顏色工腋、內(nèi)存大小
方法:打游戲、寫代碼畅卓、看視頻
a.創(chuàng)建電腦類的對象擅腰,然后通過對象點的方式獲取、修改翁潘、添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取趁冈、修改、添加和刪除它的屬性

class Computer:
    """電腦類"""
    def __init__(self,brand,color,size):
        self.brand = brand
        self.color = color
        self.size = size
    @staticmethod
    def play_games(game):
        print('打%s游戲'%game)

    @staticmethod
    def write_code(type):
        print('寫%s代碼'%type)
    @staticmethod
    def watch_videos(video):
        print('看%s電影'%video)

#創(chuàng)建一個電腦對象
comp1 = Computer('戴爾','black','4G')
#獲取屬性
print(comp1.brand,comp1.color,comp1.size)
#通過getattr獲取屬性
print(getattr(comp1,'brand'))
#修改屬性
comp1.brand = 'mac'
print(comp1.brand)
#通過setattr修改屬性
setattr(comp1,'color','red')
print(comp1.color)
#添加屬性,顯示器大小
comp1.monitor =  '14寸'
print(comp1.monitor)
#通過 setattr添加屬性
setattr(comp1,'monitor','14寸')
print(comp1.monitor)
刪除屬性
del comp1.brand
print(comp1.brand)
通過delattr刪除屬性
delattr(comp1,'brand')
print(comp1.brand)

結(jié)果

戴爾 black 4G
戴爾
mac
red
14寸
14寸

聲明一個人的類和狗的類:
狗的屬性:名字拜马、顏色渗勘、年齡
狗的方法:叫喚
人的屬性:名字、年齡俩莽、狗
人的方法:遛狗
a.創(chuàng)建人的對象小明呀邢,讓他擁有一條狗大黃,然后讓小明去遛大黃

class Dog:
    def __init__(self,name,color,age):
        self.g_name = name
        self.color = color
        self.g_age = age
    def call(self):
        print('%s:叫喚'%(self.g_name))


class Person:
    def __init__(self,name,age=18):
        self.name = name
        self.age = age
        #用None來表示對象的零值
        self.dog = None
    def walk_dog(self):
        if self.dog == None:
            print('遛狗')
            return

       
        print('%s在遛%s'%(self.name,self.dog.g_name))

people = Person('小明',18)
people.dog = Dog('大黃','yellow',2)
print(people.walk_dog())

結(jié)果

小明在遛大黃

聲明一個矩形類:
屬性:長豹绪、寬
方法:計算周長和面積
a.創(chuàng)建不同的矩形,并且打印其周長和面積

class Rectangle:
    def __init__(self,length,width):
        self.length = length
        self.width = width
    def  perimeter(self):
        #計算周長
        return (self.length+self.width)*2
        # print('這個矩形周長為%s'%(result))
    def area(self):
        #計算面積
       return self.length*self.width
        # print('這個矩形面積為%s'%(result))
rec1 = Rectangle(20,30)
print(rec1.perimeter())
print(rec1.area())

rec2 = Rectangle(50,78)
print(rec2.perimeter())
print(rec2.area())

結(jié)果

100
600
256
3900

4.

創(chuàng)建一個學(xué)生類:
屬性:姓名申眼,年齡瞒津,學(xué)號
方法:答到,展示學(xué)生信息
創(chuàng)建一個班級類:
屬性:學(xué)生括尸,班級名
方法:添加學(xué)生巷蚪,刪除學(xué)生,點名

from  random import randint
# if __name__ == '__main__':
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.number = 'pu1805'+str(randint(0,50))

    def answer(self):
        print('%s,到'%self.name)
    def show_message(self):
        print('name:%s age:%s number:%s' % (self.name, self.age, self.number))


class Class:
    def __init__(self,name):
        self.name = name
        self.students = []
    def append_student(self,student):
        #添加學(xué)生
        self.students.append(student)
    def del_student(self,name):
        for student in self.students[:]:
         if student.name == name:
             self.students.remove(student)
    def call_names(self):
        for student in self.students:
            #點名
            print(student.name)
            #答到
            student.answer()
    
cla1 = Class('py1805')
stu1 = Student('張三',18)
stu2 = Student('李四', 17)
stu3 = Student('王五', 16)
cla1.append_student(stu1)
cla1.append_student(stu2)
cla1.append_student(stu3)
cla1.call_names()

結(jié)果

張三
張三,到
李四
李四,到
王五
王五,到

寫一個類濒翻,封裝所有和數(shù)學(xué)運算相關(guān)的功能(包含常用功能和常用值屁柏,例如:pi, e等)

class Math:
    pi = 3.1415926
    e = 2.718
    @staticmethod
    def add(a,b):
       return a+b

    @staticmethod
    def sub(a,b):
        #減法
        return a-b

    @staticmethod
    def mul(a,b):
        #加法
        return a*b

    @staticmethod
    def div(a,b):
        #除法
        return a/b

    @staticmethod
    def rem(a,b):
        #取余
       return a%b

    @staticmethod
    def pic(a,b):
        # 取整
        return a//b
print(Math.add(1,2))
print(Math.div(2,6))

結(jié)果

3
0.3333333333333333
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啦膜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淌喻,更是在濱河造成了極大的恐慌僧家,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裸删,死亡現(xiàn)場離奇詭異八拱,居然都是意外死亡,警方通過查閱死者的電腦和手機涯塔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門肌稻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匕荸,你說我怎么就攤上這事爹谭。” “怎么了榛搔?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵诺凡,是天一觀的道長。 經(jīng)常有香客問我药薯,道長绑洛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任童本,我火速辦了婚禮真屯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穷娱。我一直安慰自己绑蔫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布泵额。 她就那樣靜靜地躺著配深,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嫁盲。 梳的紋絲不亂的頭發(fā)上篓叶,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音羞秤,去河邊找鬼缸托。 笑死,一個胖子當(dāng)著我的面吹牛瘾蛋,可吹牛的內(nèi)容都是我干的俐镐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼哺哼,長吁一口氣:“原來是場噩夢啊……” “哼佩抹!你這毒婦竟也來了叼风?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棍苹,失蹤者是張志新(化名)和其女友劉穎无宿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廊勃,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡懈贺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坡垫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梭灿。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冰悠,靈堂內(nèi)的尸體忽然破棺而出堡妒,到底是詐尸還是另有隱情,我是刑警寧澤溉卓,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布皮迟,位于F島的核電站,受9級特大地震影響桑寨,放射性物質(zhì)發(fā)生泄漏伏尼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一尉尾、第九天 我趴在偏房一處隱蔽的房頂上張望爆阶。 院中可真熱鬧,春花似錦沙咏、人聲如沸辨图。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽故河。三九已至,卻和暖如春吆豹,著一層夾襖步出監(jiān)牢的瞬間鱼的,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工痘煤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凑阶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓速勇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坎拐。 傳聞我的和親對象是個殘疾皇子烦磁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.聲明一個電腦類: 屬性:品牌养匈、顏色、內(nèi)存大小方法:打游戲都伪、寫代碼呕乎、看視頻 a.創(chuàng)建電腦類的對象,然后通過對象點...
    木偶演員閱讀 200評論 0 4
  • 1.聲明一個電腦類: 屬性:品牌陨晶、顏色猬仁、內(nèi)存大小方法:打游戲、寫代碼先誉、看視頻 2.聲明一個人的類和狗的類: 狗的屬...
    小先生_8bfd閱讀 376評論 0 4
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 29,395評論 8 265
  • 一湿刽、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,823評論 2 16
  • 下午外孫女放學(xué)回家,看樣子是餓了褐耳,找東西吃诈闺,正好我中午做的雞爪和翅根,剛出鍋的饅頭铃芦,坐下來安靜的吃起來雅镊,一會...
    蘇筱瑜姥姥閱讀 188評論 0 0