魔法師學院 python專案 物件語法訓練2

2021-09-29 23:23:04 字數 1490 閱讀 5901

魔法學院最近招錄了一波新生

新生沒有自己的**

如果配備了**,就可以施展技能

有藍量限制

類屬性不知道取什麼時,就可以定義為none,在主程式中用賦值語句或者其它方式傳入

物件可以當傳入的屬性

is 可以判斷是否引用了同乙個資料

import tools

harry = tools.enchanter(

"哈利波特"

)harry.weapon = tools.wand(

"鳳凰法杖"

)harry.tonic_mp(

)harry.conjure(

3)

class

enchanter

:def

__init__

(self, name)

:"""生成初始資訊

name: 魔法師名字

"""self.name = name

self.weapon =

none

self.mp =

0print((

"【%s】大魔法師上場 【**:%s】【藍:%s】"

%(self.name, self.weapon, self.mp)))

defconjure

(self, times)

:"""判斷藍量,釋放技能

times: 施法次數

"""if self.weapon is

none

:return

for t in

range

(times)

:print

("【%s】大喊到:敗者食塵!!!"

% self.name)

self.weapon.skill(

) self.mp -=

1def

tonic_mp

(self)

:"補充藍"

self.mp +=

10print

("【%s】補充了藍 【**:%s】【藍:%s】"

%(self.name, self.weapon.w_name, self.mp)

)def

__del__

(self)

:print

("施法結束"

)class

wand

:def

__init__

(self, w_name)

:"""傳入技能名

w_name: **名

"""self.w_name = w_name

defskill

(self)

:print

("滅卻,豪火球之術!!!"

)

最強魔法師

description 每一次魔法矩陣施展魔法時,總是由矩陣中魔法力最強的魔法師率先發起,現有乙個a行b列的矩陣,要求程式設計序找出其中魔法力最強的學員及所在的行號和列號 input 有多組資料,第一行乙個正整數t t 100 表示輸入資料組數,接下來有t組輸入資料,每組資料佔a 1行,第一行包含兩...

黑魔法師之門

給出乙個大小為 n 的無向圖,求圖中每個點的度數大於零且都是偶數的子圖的個數。子圖不一定是聯通的!則設圖中最小環 不由其它環組成的環 的個數為 x 如果同一聯通塊中的點再次聯通,就構成了乙個新的最小環。因為這些環選與不選都可構成新子圖,於是 ans 2 x 1 去掉乙個環都不選的情況 include...

B 紫魔法師 dfs

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld medea。紫魔法師 給出一棵仙人掌 每條邊最多被包含於乙個環,無自環,無重邊,保證連通 要求用最少的顏色對其頂點染色,滿足每條邊兩個端點的顏色不同,輸出最小顏色數...