魔法學院最近招錄了一波新生
新生沒有自己的**
如果配備了**,就可以施展技能
有藍量限制
類屬性不知道取什麼時,就可以定義為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。紫魔法師 給出一棵仙人掌 每條邊最多被包含於乙個環,無自環,無重邊,保證連通 要求用最少的顏色對其頂點染色,滿足每條邊兩個端點的顏色不同,輸出最小顏色數...