2019-05-05_day14_面向?qū)ο蠡A(chǔ)_代碼作業(yè)

1

1.聲明?個電腦類: 屬性:品牌习寸、顏?、內(nèi)存?小 方法:打游戲傻工、寫代碼霞溪、看視頻
a.創(chuàng)建電腦類的對象,然后通過對象點的?方式獲取中捆、修改鸯匹、添加和刪除它的屬性
b.通過attr相關(guān)?方法去獲取、修改泄伪、添加和刪除它的屬性

class Computer:
    def __init__(self, brand:str, color:str, memory = 0):
        self.brand = brand
        self.color = color
        self.memory = memory
    def play_games(self):
        print("The feature of playing game")
    def coding(self):
        print("The feature of coding")
    def video(self):
        print("The feature of watching video")

com1 = Computer("apple","white",memory=4096)
print(com1.__dict__)
print(com1.brand)#查
com1.memory = 2048#改
print(com1.memory)
com1.price = 12499#增
print(com1.price)
del com1.color#刪除
print(com1.__dict__)
com2 = Computer("Thinkpad","black",memory=8192)
print(com2.__dict__)
print(getattr(com2,"brand","None"))#查
setattr(com2,"memory",4096)#改
print(getattr(com2,"memory","None"))
setattr(com2,"price",7899)#增
print(getattr(com2,"price","None"))
delattr(com2,"color")#刪除
print(com2.__dict__)

{'brand': 'apple', 'color': 'white', 'memory': 4096}
apple
2048
12499
{'brand': 'apple', 'memory': 2048, 'price': 12499}
{'brand': 'Thinkpad', 'color': 'black', 'memory': 8192}
Thinkpad
4096
7899
{'brand': 'Thinkpad', 'memory': 4096, 'price': 7899}


2

聲明?個人的類和狗的類:
狗的屬性:名字殴蓬、顏色、年齡
狗的方法:叫喚
人的屬性:名字蟋滴、年齡染厅、狗
人的方法:遛狗
a.創(chuàng)建人的對象小明,讓他擁有一條狗大黃津函,然后讓小明去遛大黃

class Dog:
    def __init__(self, name:str, color:str, age = 0):
        self.name = name
        self.color = color
        self.age = age
    def bellowing(self):
        print("wang...wang...wang...")
class Person:
    def __init__(self, name:str, dog:str, age = 0):
        self.name = name
        self.age = age
        self.dog = dog
    def take_the_dog(self):
        print("%s遛%s"%(self.name,self.dog))

dog1 = Dog("大黃","yellow",age = 6)
print(dog1.__dict__)
dog1.bellowing()
boy = Person("小明","大黃", age = 18)
print(boy.__dict__)
boy.take_the_dog()

{'name': '大黃', 'color': 'yellow', 'age': 6}
wang...wang...wang...
{'name': '小明', 'age': 18, 'dog': '大黃'}
小明遛大黃

3

聲明?一個圓類肖粮,自己確定有哪些屬性和方法

import math
class Circle:
    def __init__(self,radius):
        self.radius = radius
    def perimeter(self):
        return 2*(self.radius)*math.pi
    def area(self):
        return (self.radius)**2 * math.pi

cir1 = Circle(3)
print("area:%.2f"%cir1.area())
print("perimeter:%.2f"%cir1.perimeter())

area:28.27
perimeter:18.85

4

4.創(chuàng)建?一個學(xué)?生類:
屬性:姓名,年齡尔苦,學(xué)號
方法:答到涩馆,展示學(xué)?生信息

class Student:
    def __init__(self, name:str, age:int, id:str, Flag = True):
        self.name = name
        self.age = age
        self.id = id
        self.Flag = Flag
    def show_message(self):
        message = self.__dict__
        del message["Flag"] #打印除了簽到標(biāo)志的其他信息
        print(message)
    def answer(self):
        if self.Flag:
            print("到")
        else:
            print("他沒來")
stu1 = Student("xiaoming", 18, "python1902001", False)
stu1.answer()
stu1.show_message()

他沒來
{'name': 'xiaoming', 'age': 18, 'id': 'python1902001'}

5

創(chuàng)建一個班級類:
屬性:學(xué)生行施,班級名
方法:添加學(xué)生,刪除學(xué)生魂那,點名, 求班上學(xué)生的平均年齡

#[["name",age,Flag]["name1",age1,Flag1]] 數(shù)據(jù)結(jié)構(gòu)二維數(shù)組
class Class:
    def __init__(self, class_name:str, stu:list):
        self.class_name = class_name
        self.stu = stu
    def append_stu(self, stu_name:list):
        self.stu.append(stu_name)
    def remove_stu(self,stu_name:str):
        for i in range(len(self.stu)):
            if stu_name == self.stu[i][0]:
                del self.stu[i]
    def answer(self,stu_name:str):
        for i in range(len(self.stu)):
            if stu_name == self.stu[i][0]:
                if self.stu[i][2]:
                    print("%s到了"%self.stu[i][0])
                else:
                    print("%s沒來" % self.stu[i][0])
    def ave(self):
        res = 0
        for i in range(len(self.stu)):
            res += self.stu[i][1]
        res = res / len(self.stu)
        print("平均年齡:",res)

cla1 = Class("python1902",[])
cla1.append_stu(["xiaoming", 18, True])
cla1.append_stu(["xiaohua", 19, False])
print(cla1.__dict__)
cla1.ave()
cla1.answer("xiaoming")
cla1.answer("xiaohua")
cla1.remove_stu("xiaohua")
print(cla1.__dict__)

{'class_name': 'python1902', 'stu': [['xiaoming', 18, True], ['xiaohua', 19, False]]}
平均年齡: 18.5
xiaoming到了
xiaohua沒來
{'class_name': 'python1902', 'stu': [['xiaoming', 18, True]]}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛾号,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涯雅,更是在濱河造成了極大的恐慌须教,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斩芭,死亡現(xiàn)場離奇詭異,居然都是意外死亡乐疆,警方通過查閱死者的電腦和手機划乖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挤土,“玉大人琴庵,你說我怎么就攤上這事⊙雒溃” “怎么了迷殿?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咖杂。 經(jīng)常有香客問我庆寺,道長,這世上最難降的妖魔是什么诉字? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任懦尝,我火速辦了婚禮,結(jié)果婚禮上壤圃,老公的妹妹穿的比我還像新娘陵霉。我一直安慰自己,他們只是感情好伍绳,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布踊挠。 她就那樣靜靜地躺著,像睡著了一般冲杀。 火紅的嫁衣襯著肌膚如雪效床。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天漠趁,我揣著相機與錄音扁凛,去河邊找鬼。 笑死闯传,一個胖子當(dāng)著我的面吹牛谨朝,可吹牛的內(nèi)容都是我干的卤妒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼字币,長吁一口氣:“原來是場噩夢啊……” “哼则披!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起洗出,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤士复,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翩活,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阱洪,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年菠镇,在試婚紗的時候發(fā)現(xiàn)自己被綠了冗荸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡利耍,死狀恐怖蚌本,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隘梨,我是刑警寧澤程癌,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站轴猎,受9級特大地震影響嵌莉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜税稼,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一烦秩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧郎仆,春花似錦只祠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曙旭,卻和暖如春盗舰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桂躏。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工钻趋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剂习。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓蛮位,卻偏偏與公主長得像较沪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子失仁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348