2018-10-17day14-作業(yè)

  1. 聲明一個電腦類
    屬性:品牌、顏色睡互、內(nèi)存大小
    方法:打游戲根竿、寫代碼、看視頻
class Computer:
    def __init__(self,brand,color,memory_size):
        self.brand=brand
        self.color=color
        self.memory_size=memory_size
    def play_game(self):
        print('打游戲')
    def write_code(self):
        print('寫代碼')
    def watch_vidoes(self):
        print('看視頻')
    def __str__(self):
        return str(self.__dict__)

c1=Computer('聯(lián)想','black','512')
c1.play_game()
# 查找
print(c1.color)
print(getattr(c1,'color','沒有此對象'))
print(c1.__getattribute__('color'))
# 修改
c1.color='yellow'
setattr(c1,'brand','華碩')
c1.__setattr__('memory_size','256')
print(c1.color,c1.brand,c1.memory_size)
# 添加
c1.size='big'
print(c1.size)
c1.color='yellow'
setattr(c1,'style','游戲本')
c1.__setattr__('price','10000')
print(c1.style,c1.price)
# 刪除
del c1.price
delattr(c1,'size')
# c1.__delattr__('style')
print(c1.__str__())

a.創(chuàng)建電腦類的對象就珠,然后通過對象點的方式獲取寇壳、修改、添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取妻怎、修改壳炎、添加和刪除它的屬性

2.聲明一個人的類和狗的類:
狗的屬性:名字、顏色逼侦、年齡
狗的 法:叫喚
人的屬性:名字匿辩、 年齡腰耙、狗
人的方法:遛狗
a.創(chuàng)建人的對象名字叫小明,讓他擁有一條狗 铲球,然后讓小明去遛狗

class Person:
    def __init__(self,name,age,dog_name):
        self.name=name
        self.age=age
        self.dog_name=dog_name
    def walk_a_dog(self):
        print('遛狗')
p1=Person('小明',18,'旺財')

class Dog:
    def __init__(self,name,age,color):
        self.name=name
        self.age=age
        self.color=color
    def call(self):
        print('叫喚')
dog1=Dog('旺財',3,'black')

p1.walk_a_dog()

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

 class Rectangle:
     def __init__(self,long,wide):
         self.long=long
         self.wide=wide
     def calculation(self):
         zhouchang=(self.long+self.wide)*2
         mianji=self.long*self.wide
         print('周長等于:%d'%zhouchang,'\n面積等于:%d'%mianji)
 long=int(input('請輸入矩形的長'))
 wide=int(input('請輸入矩形的寬'))
 r1=Rectangle(long,wide)
 r1.calculation()

4.創(chuàng)建一個學(xué)生類:
屬性:姓名睬辐,年齡挠阁,學(xué)號,成績
方法:答到溯饵,展示學(xué)生信息
創(chuàng)建一個班級類: 屬性:學(xué)生侵俗,班級名# 方法:添加學(xué)生,刪除學(xué)生丰刊,點名, 獲取班級中所有學(xué)生的平均值隘谣, 獲取班級中成績最好的學(xué)生

class Students:
    def __init__(self,name,age,id,score):
        self.name=name
        self.age=age
        self.id=id
        self.score=score
    def answer_to(self):
        print('%s到'%self.name)
        print(self.__str__())
    def __str__(self):
        return str(self.__dict__)
    def add_student(self):
        new_stu_name=input('請輸入姓名')
        new_stu_age=input('請輸入年齡')
        new_stu_score=input('請輸入成績')
        new_stu_id=input('請輸入學(xué)號')
        new_stu=Students(new_stu_name,new_stu_age,new_stu_score,new_stu_id)
    # def naming(self):
    #     for stu in Students:
    #         print(stu.name)


stu1=Students('小明',17,'0001',80)
stu2=Students('小花',18,'0002',85)
stu3=Students('曉東',19,'0003',60)

stu1.answer_to()

class Class:
    def __init__(self,class_name,num):
        self.class_name=class_name
        self.num=num


c1=Class('一班',30)
c2=Class('二班',25)

"""author = 余婷"""

1. 聲明一個電腦類

屬性:品牌、顏色啄巧、內(nèi)存大小

方法:打游戲寻歧、寫代碼、看視頻

a.創(chuàng)建電腦類的對象秩仆,然后通過對象點的方式獲取码泛、修改、添加和刪除它的屬性

b.通過attr相關(guān)方法去獲取澄耍、修改噪珊、添加和刪除它的屬性

class Computer:
def init(self, brand, color, ram):
self.brand = brand
self.color = color
self.ram = ram

def play_game(self):
    print('玩兒連連看~')

def coding(self):
    print('寫python代碼')

def watch_video(self):
    print('看片兒')

cp1 = Computer('蘋果', '銀色', 256)

print(cp1.brand)
print(getattr(cp1, 'brand', '惠普'))

cp1.price = 10000
setattr(cp1, 'price', 5000)

cp1.color = '黑色'
setattr(cp1, 'color', 5000)

del cp1.ram
delattr(cp1, 'color')

2.聲明一個人的類和狗的類:

狗的屬性:名字、顏色齐莲、年齡

狗的 法:叫喚

人的屬性:名字痢站、 年齡、狗

人的方法:遛狗

a.創(chuàng)建人的對象名字叫小明选酗,讓他擁有一條狗 阵难,然后讓小明去遛狗

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

def shout(self):
    print('嗷嗷叫~')

class Person:
def init(self, name: str, age: int):
self.name = name
self.age = age
self.dog = None # 注意:dog屬性的類型應(yīng)該是Dog

def took_the_dog(self):
    if self.dog:
        print('%s正牽著%s在散步' % (self.name, self.dog.name))
    else:
        print('沒有??,遛自己!')

def beat(self):
    if not self.dog:
        print('沒有??!')
        return
    print('%s在打自己的??' % self.name)
    self.dog.shout()

創(chuàng)建人的對象

p1 = Person('小明', 18)

創(chuàng)建狗的對象

dog = Dog('大黃', '黃色', 3)

讓人擁有狗

p1.dog = dog

讓人去遛狗

p1.took_the_dog()
p1.beat()

3.聲明一個矩形類:

屬性: 長芒填、寬

方法:計算周長和面積

a.創(chuàng)建不同的矩形呜叫,并且打印其周長和面積

class Rect:
def init(self, length, width):
self.length = length
self.width = width

def perimeter(self):
    return (self.length + self.width)*2

def area(self):
    return self.length * self.width

rect1 = Rect(3, 2)
print(rect1.perimeter(), rect1.area())

rect2 = Rect(4, 5)
print(rect2.perimeter(), rect2.area())

4.創(chuàng)建一個學(xué)生類:

屬性:姓名,年齡殿衰,學(xué)號怀偷,成績

方法:答到,展示學(xué)生信息

創(chuàng)建一個班級類: 屬性:學(xué)生, 班級名

方法:添加學(xué)生播玖,刪除學(xué)生,點名, 獲取班級中所有學(xué)生的平均值饭于, 獲取班級中成績最好的學(xué)生

class Student:
def init(self, name='', age=0, score=0, study_id=''):
self.name = name
self.age = age
self.study_id = study_id
self.score = score

def replied(self):
    print('%s蜀踏,到!' % self.name)

def show_message(self):
    print(self.__dict__)

import random

class Class:
# 類字段
__creat_id = ('python'+str(x).rjust(3, '0') for x in range(1, 101))

def __init__(self, name):
    self.students = []
    self.name = name

# 添加學(xué)生
def add_student(self):
    # 輸入學(xué)生信息
    name = input('姓名:')
    age = int(input('年齡:'))
    id = next(Class.__creat_id)
    score = random.randint(0, 100)
    # 創(chuàng)建學(xué)生對象
    stu = Student(name, age, score, id)
    self.students.append(stu)
    print('添加成功:')
    stu.show_message()

# 刪除學(xué)生
def del_student(self):
    del_name = input('姓名:')
    count = len(self.students)   # 刪除前學(xué)生的個數(shù)

    for stu in self.students.copy():
        if stu.name == del_name:
            self.students.remove(stu)

    if count == len(self.students):
        print('沒有該學(xué)生维蒙!')

def call(self):
    for stu in self.students:
        print(stu.name)
        # 學(xué)生答到
        stu.replied()

def average_score(self):
    scores = 0
    for stu in self.students:
        scores += stu.score

    return scores/len(self.students)

def most_excellent_student(self):
    return max(self.students, key=lambda stu: stu.score)

class1 = Class('python1807')
for _ in range(5):
class1.add_student()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市果覆,隨后出現(xiàn)的幾起案子颅痊,更是在濱河造成了極大的恐慌,老刑警劉巖局待,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斑响,死亡現(xiàn)場離奇詭異,居然都是意外死亡钳榨,警方通過查閱死者的電腦和手機(jī)舰罚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薛耻,“玉大人营罢,你說我怎么就攤上這事”荩” “怎么了饲漾?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缕溉。 經(jīng)常有香客問我考传,道長,這世上最難降的妖魔是什么证鸥? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任僚楞,我火速辦了婚禮,結(jié)果婚禮上敌土,老公的妹妹穿的比我還像新娘镜硕。我一直安慰自己,他們只是感情好返干,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布兴枯。 她就那樣靜靜地躺著,像睡著了一般矩欠。 火紅的嫁衣襯著肌膚如雪财剖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天癌淮,我揣著相機(jī)與錄音躺坟,去河邊找鬼。 笑死乳蓄,一個胖子當(dāng)著我的面吹牛咪橙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼美侦,長吁一口氣:“原來是場噩夢啊……” “哼产舞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菠剩,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤易猫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后具壮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體准颓,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年棺妓,在試婚紗的時候發(fā)現(xiàn)自己被綠了攘已。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡涧郊,死狀恐怖贯被,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妆艘,我是刑警寧澤彤灶,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站批旺,受9級特大地震影響幌陕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汽煮,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一搏熄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暇赤,春花似錦心例、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溜腐,卻和暖如春译株,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挺益。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工歉糜, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人望众。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓匪补,卻偏偏與公主長得像伞辛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叉袍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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

  • 這是多年以后 我們變成舊友 某個周末街頭 還能相約走走 都說朋友是酒越舊越醇厚 日子一點點的開溜 我還沒喝夠 舊友...
    左阿嫻閱讀 262評論 3 7
  • 1:最近看了幾本書始锚,里面每段話都認(rèn)識,就是看不懂喳逛。因為看不懂,所以沒興趣棵里,沒興趣導(dǎo)致專注力差润文,進(jìn)一步看不懂,花掉這...
    東涂西抹閱讀 250評論 1 1
  • 想靜脈曲張這種癥狀大部分只會出現(xiàn)在一個人的中年時期和老年時期殿怜,好多大部分的引起都是因為我們年輕時的工作典蝌,由于每個人...
    圓圓軟閱讀 3,417評論 0 0