10.17 day14作業(yè)

  1. 聲明一個(gè)電腦類
    屬性:品牌、顏色、內(nèi)存大小
    方法:打游戲、寫(xiě)代碼、看視頻
    a.創(chuàng)建電腦類的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取、修改、添加和刪除它的屬性
    b.通過(guò)attr相關(guān)方法去獲取、修改、添加和刪除它的屬性
class Computer:
    """電腦種類"""
    def __init__(self, name, color, memory_size ):
        self.name = '品牌:'+name
        self.color = '顏色:'+color
        self.memory_size ='內(nèi)存大?。?+ memory_size

    def play_game(self):
        print('打游戲')

    def watch_movies(self):
        print('看電影')

    def write_code(self):
        print('敲代碼')


p1 = Computer('華碩', '黑色','512 SSD + 1TB')
print(p1.name,p1.color,p1.memory_size)  # 品牌:華碩 顏色:黑色 內(nèi)存大?。?12 SSD + 1TB
p1.play_game()
p1.watch_movies()
p1.write_code()

# 打游戲
# 看電影
# 敲代碼
class Computer1:
    """電腦種類"""
    def __init__(self, name, color, memory_size ):
        self.name = '品牌:'+name
        self.color = '顏色:'+color
        self.memory_size ='內(nèi)存大小:'+ memory_size

p2 = Computer1('華碩', '黑色','512 SSD + 1TB')
print(p2.name)
p2.name = "品牌:外星人" # 修改
print(p2.name)
p2.weight = '0.5 kg' # 添加
print(p2.weight)
# del p2.weight # 刪除
# print(p2.weight)  AttributeError: 'Computer1' object has no attribute 'weight'
setattr(p2,'name','聯(lián)想' ) # 修改
print(p2.name)  # 聯(lián)想
setattr(p2,'money','8888') # 添加
print(p2.money) # 8888
# delattr(p2,"money") # 刪除
# print(p2.money) # AttributeError: 'Computer1' object has no attribute 'money'

2.聲明一個(gè)人的類和狗的類:
狗的屬性:名字、顏色、年齡
狗的方法:叫喚
人的屬性:名字、 年齡、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象名字叫小明,讓他擁有一條狗 ,然后讓小明去遛狗

class Person:
    def __init__(self, name, age, dog):
        self.name = name
        self.age = age
        self.dog = dog

    def play_dog(self):
        name = self.name
        print(name+'帶著'+dog.color+dog.name+'去打醬油')


class Dog:
    def __init__(self, name, color, age):
        self.name = name
        self.color = color
        self.age = age

    def touch(self):
        print('汪汪汪')


dog = Dog('阿拉斯加','黑白混搭的','2')
person = Person('小明','12','阿拉斯加')
person.play_dog()

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

class Rectangle:
    def __init__(self, long=0, wide=0):
        self.long = long
        self.wide = wide

    def acreage(self):
        long = self.long
        wide = self.wide
        acreage = long*wide
        print('長(zhǎng)%s寬%s的矩形面積為:'%(long,wide),acreage)

    def perimeter(self):
        long = self.long
        wide = self.wide
        perimeter = long*2+wide*2
        print('長(zhǎng)%s寬%s的矩形周長(zhǎng)為:'%(long,wide),perimeter)


rectangle = Rectangle(10,20)
rectangle.acreage()
rectangle.perimeter()

all_student = {}
all_class_name = {}
小明帶著黑白混搭的阿拉斯加去打醬油
長(zhǎng)10寬20的矩形面積為: 200
長(zhǎng)10寬20的矩形周長(zhǎng)為: 60

4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名,年齡,學(xué)號(hào),成績(jī)
方法:答到,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類: 屬性:學(xué)生,班級(jí)名
方法:添加學(xué)生,刪除學(xué)生,點(diǎn)名, 獲取班級(jí)中所有學(xué)生的平均值, 獲取班級(jí)中成績(jī)最好的學(xué)生

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 聲明一個(gè)電腦類屬性:品牌、顏色、內(nèi)存大小方法:打游戲、寫(xiě)代碼、看視頻a.創(chuàng)建電腦類的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取...
    佐手牽鼬手_89a9閱讀 134評(píng)論 0 0
  • 一、面向?qū)ο缶幊?編程思想: 1.面向過(guò)程編程 ---> 算法,邏輯(數(shù)學(xué)邏輯)2.函數(shù)式編程 ---> 函數(shù),模...
    xdxh閱讀 239評(píng)論 0 0
  • 面向?qū)ο缶幊?編程思想 1.面向過(guò)程編程 --> 算法,邏輯 2.函數(shù)式編程 --> 函數(shù),模塊 3....
    莫名ypc閱讀 704評(píng)論 0 0
  • 文/月明紅紅 秋的天空白云淡淡, 秋日的風(fēng)讓這個(gè)世界, 充滿了色彩和希望。 你看! 藍(lán)藍(lán)的天下邊, 有金色的麥浪翻...
    月明紅紅閱讀 832評(píng)論 9 36
  • 偶然的望向窗外,留給自己一片漆黑的想象。仔細(xì)的看過(guò)去,有燈亮著,是一幫熟悉的陌生人。心是狂熱的,但表面是平靜的。明...
    心態(tài)決定一切堂主閱讀 415評(píng)論 0 0

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