03-22Homework

#1. 建立一個汽車類Auto,包括輪胎個數(shù),汽車顏色,車身重量,速度等屬性,

# 并通過不同的構造方法創(chuàng)建實例。至少要求 汽車能夠加速 減速 停車。

# 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)、CD屬性,

# 并且重新實現(xiàn)方法覆蓋加速、減速的方法

class Auto():
    def __init__(self,color,weight,speed=0,wheel_num=4):
        self.wheel_num = wheel_num
        self.color = color
        self.weight = weight
        self.speed = speed
    def speed_up(self,a,t):  #a加速度,t加速時間
        while 1:
            speed = self.speed + a * t
            if speed>180:
                break
        return speed
    def speed_down(self,a2,t2):
        if self.speed != 0:
            speed = self.speed - a2*t2
            return speed
    def park(self):
        self.speed = 0
        print('已停車!')
class CarAuto(Auto):
    def __init__(self,air_conditioner,CD):
        super().__init__('white','2t')
        self.air_conditioner = air_conditioner
        self.CD = CD
    def speed_up(self,a,t):
        while 1:
            speed = self.speed + a * t
            if speed>350:
                break
        return speed
    def speed_down(self,a2,t2):
        super().speed_down(a2,t2)
        if self.speed != 0:
            speed = self.speed-a2**2*t2
            return speed
         else:
            self.park()

2. 創(chuàng)建一個Person類,添加一個類字段用來統(tǒng)計Perosn類的對象的個數(shù)

class Person():
    count = 0

    def __init__(self):
        Person.count += 1

    @classmethod
    def nums(cls):
        return cls.count


p1 = Person()
p2 = Person()
print(Person.nums())

3. 創(chuàng)建一個動物類,擁有屬性:性別、年齡、顏色、類型 ,

class Animal():
    def __str__(self):
        return (r'/' + '%s的對象:性別%s  年齡%d  顏色%s  類型%s'+r'/' % (self.__class__,self.gender,self.age,self.color,self.type))
    def __init__(self):
        self.gender = input('請輸入動物的性別:')
        self.age = input('請輸入動物的年齡:')
        self.color = input('請輸入動物的顏色:')
        self.type = input('請輸入動物的類型:')
animal1 = Animal()
print(animal1)

# 要#求打印這個類的對象的時候以'/XXX的對象: 性別-? 年齡-? 顏色-? 類型-?/' 的形式來打印

4. 寫一個圓類, 擁有屬性半徑、面積和周長;

要求獲取面積和周長的時候的時候可以根據(jù)半徑的值把對應的值取到。

但是給面積和周長賦值的時候,程序直接崩潰,并且提示改屬性不能賦值

from math import pi
class InputError(Exception):
    def __str__(self):
        return '該屬性值不能賦值!'


class Circle():

    def __init__(self, r):
        self.r = r
        self._area = 0
        self._p =0

    @property
    def area(self):
        self._area = pi * self.r ** 2
        return self._area

    @property
    def p(self):
        self._p = 2 * pi * self.r
        return self._p
    @area.setter
    def area(self, x=None):
        if x == None:
            pass
        else:
            raise InputError

    @p.setter
    def p(self, x):
        if x == None:
            pass
        else:
            raise InputError
c1 = Circle(5)
c1.area = 2
print(c1.area)
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,908評論 0 0
  • 1. 建立一個汽車類Auto,包括輪胎個數(shù),汽車顏色,車身重量,速度等屬性,并通過不同的構造方法 創(chuàng)建實例。至少要...
    我去買個橘子o閱讀 626評論 0 0
  • 1.建立一個汽車類Auto,包括輪胎個數(shù),汽車顏色,車身重量,速度等屬性,并通過不同的構造方法創(chuàng)建實例。至少要求 ...
    丶敗筆閱讀 222評論 0 0
  • 1/579文件IO文件介紹I/O流流的概念讀寫文件文件備份IO介紹大家應該聽說過一句話:“好記性不如爛筆頭”。不僅...
    清清子衿木子水心閱讀 1,556評論 0 1
  • 對孩子們來說,自信心是與生俱來的?!伴L大后,我要成為航天英雄!”“我要當科學家!”曾經(jīng),每一個孩子都認為自己是“最...
    右鳴風閱讀 612評論 1 6

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