by 梁祐承
請設計一個Class Car
,具有Color
和Speed
兩種data
並用這個Class生成兩個Car
物件,具有不同的Color
且預設Speed
為0
修改剛剛的Class Car
,增加boost()
和step_break()
兩個函式,分別讓speed
增加或減少
speed
不被任意修改class Car:
color = None
__speed = None
def __init__(self, color, speed=0):
self.color = color
self.__speed = speed
def boost(self):
self.__speed += 1
def step_break(self):
self.__speed -= 1
if self.__speed < 0:
self.__speed = 0
redCar = Car('Red')
redCar.boost()
print(redCar.__speed)
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-20-d64c58a87895> in <module>() 17 redCar = Car('Red') 18 redCar.boost() ---> 19 print(redCar.__speed) AttributeError: 'Car' object has no attribute '__speed'
speed
, 但還是要讓外界能拿到他的值修改剛剛的Class Car
get_speed()
函式,回傳Car的speed
set_speed(newspeed)
函式,若傳入的newspeed
超過100或小於0就印出錯誤訊息並不要修改speed
修改下一頁Code,新增boot()
函式隱藏開機細節
import time
class Computer:
def poweron(self):
pass
def load_BIOS(self):
time.sleep(1)
def load_bootloader(self):
time.sleep(1)
def load_OS(self):
time.sleep(3)
pc = Computer()
pc.poweron()
print('Power turned on')
pc.load_BIOS()
print('BIOS loaded')
pc.load_bootloader()
print('Bootloader loaded')
pc.load_OS()
print('OS loaded')
print('Boot complete')
Power turned on BIOS loaded Bootloader loaded OS loaded Boot complete
考慮以下小遊戲:
------
|敵人|
==================== =====
起 玩 終
點 家 點
=============================
X軸座標 ---->
請設計玩家和敵人的class