Day-14 Homework

1.聲明一個電腦類: 屬性:品牌、顏色、內(nèi)存大小 方法:打游戲、寫代碼、看視頻

class Pc:
    """電腦"""

    def __init__(self, brand, colour, memory):
        self.brand = brand
        self.colour = colour
        self.memory = memory

    def game(self):
        pass

    def code(self):
        pass

    def video(self):
        pass

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

p = Pc('Thunderobot', '銀色', '8g')  # 創(chuàng)建
print(p.colour)  # 查詢
p.colour = '黑色'  # 修改
p.weight = '5kg'  # 添加
del p.weight  # 添加

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

print(getattr(p, 'colour'))  # 查詢
setattr(p, 'colour', '銀色')  # 修改
setattr(p, 'weight', '5kg')  # 添加
del p.weight  # 刪除

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

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

狗的方法:叫喚

class Dog:
    """狗"""
    def __init__(self, name='unknow', colour='unknow', age='unknow'):
        self.dog_name = name
        self.dog_colour = colour
        self.dog_age = age

    def barking(self):
        print(self.dog_name, ':“汪汪汪!”')
        return

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

人的方法:遛狗

class Person(Dog):
    """人"""
    def __init__(self, name, age, dog_name='unknow', dog_colour='unknow', dog_age='unknow'):
        Dog.__init__(self, dog_name, dog_colour, dog_age)
        self.name = name
        self.age = age

    def walk_dog(self):
        print('%s出門溜%s' % (self.name, self.dog_name))

a.創(chuàng)建人的對象小明,讓他擁有一條狗大黃,然后讓小明去遛大黃

person = Person('小明', '20', '大黃')
person.walk_dog()

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

import math
class Round:
    def __init__(self, radius: float):
        self.radius = radius

    def area(self):
        return self.radius * self.radius * math.pi

    def girth(self):
        return 2 * math.pi * self.radius

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

屬性:姓名,年齡,學(xué)號

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

student = [{'姓名': '小明', '年齡': 18, '學(xué)號': '1'}]
class Student:
    def __init__(self, name, age):
        self.stu_name = name
        self.stu_age = age
        self.stu_id = str(len(students) + 1)
        students.append({'姓名': name, '年齡': age, '學(xué)號': self.stu_id})

    def say_yes(self):
        print(self.stu_name, ':“到!”')

    def ex_stu(self):
        print(self.stu_name, self.stu_age, self.stu_id)

創(chuàng)建一個班級類:

屬性:學(xué)生,班級名

方法:添加學(xué)生,刪除學(xué)生,點名, 求班上學(xué)生的平均年齡

students = [{'姓名': '小明', '年齡': 18, '學(xué)號': '1'}]
class Classes:

    def __init__(self, class_name):
        self.class_name = class_name
        self.students = students

    def add_stu(self, stu_name, stu_age: int):
        student = {'姓名': stu_name, '年齡': stu_age, '學(xué)號': str(len(students) + 1)}
        students.append(student)
        print('添加成功')

    def del_stu(self, stu_name='', stu_id=''):
        for stu_dic in students:
            if stu_name == stu_dic['姓名'] or stu_id == stu_dic['學(xué)號']:
                students.remove(stu_dic)
                print('刪除成功')

    def say_yes(self, stu_name='', stu_id=''):
        for stu_dic in students:
            if stu_name == stu_dic['姓名'] or stu_id == stu_dic['學(xué)號']:
                print('Yes!')

    def ave_age(self):
        ages = 0
        for stu_dic in students:
            ages += stu_dic['年齡']
        return ages / len(students)
最后編輯于
?著作權(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)容

  • 1.聲明?個電腦類: 屬性:品牌、顏?、內(nèi)存?小 方法:打游戲、寫代碼、看視頻 a.創(chuàng)建電腦類的對象,然后通過對象...
    曉剛啦閱讀 188評論 0 0
  • 一、面向?qū)ο缶幊叹幊趟枷耄?.面向過程編程 ---> 算法,邏輯(數(shù)學(xué)邏輯)2.函數(shù)式編程 ---> 函數(shù),模塊3...
    Smr_T閱讀 572評論 0 0
  • 8月22日-----字符串相關(guān) 2-3 個性化消息: 將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,033評論 0 1
  • 復(fù)習(xí) 1.類:擁有相同屬性和相同功能的對象的集合(抽象)屬性 -> 存儲數(shù)據(jù)(對象屬性,類的字段)功能 -> 方法...
    大黃蜂人工智能閱讀 365評論 0 1
  • 一、面向?qū)ο缶庉?編程思想:1.面向過程編程 ---> 算法,邏輯(數(shù)學(xué)邏輯) 2.函數(shù)式編程 ---> 函數(shù),...
    大漠判官1閱讀 332評論 0 0

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