決策,擇也。譬如《郁離子》曰:趙人患鼠,乞貓於中山,中山人予之。貓善捕鼠及雞,月餘,鼠盡而其雞亦盡,其子患之,告其父曰:「盍去諸?」其父曰:「是非若所知也,吾之患在鼠,不在乎無雞。夫有鼠則竊吾食,毀吾衣,穿吾垣墉,壞傷吾器用,吾將饑寒焉。不病於無雞乎?無雞者弗食雞則已耳,去饑寒猶遠,若之何而去夫貓也?」趙人之決策,在害之輕重,利之得失也。故擇貓捕鼠,雖雞盡,亦無鼠之患焉。
夫蚺之決策,物之相比,求一良計也。決策之法,其策有比,比而決之也。其策者,曰「若也。或若也。若非也。」,若者,if():
也,決策之始,無若則無決策,其定也。或若者,elif():
也,非一策能定者,於若者後,連綿用之。若非者,else:
也,若者、或若者皆不適者,則取其策也,可謂無策之策也。蓋欲比之物於()
中矣。比之法,或為,==
也、或小於,<
也、或大於,>
、或不小於,>=
也、或不大於,<=
也、或不為,!=
也。有連綿比之法,曰「若」,or
也,曰「且」,and
也,其亦有「非」者,not
也,非是之物乃為非,如是而已。蓋比之法皆爻也。夫決者,物之相比,得是非也。是者決之,非者續比,決而行其計,蓋代碼也,續而比次策,蓋或若、若非也。
《三字經》曰:「融四歲,能讓梨。弟於長,宜先知。」孔融欲讓,必先度量梨之大小也。蓋其兄孔褒持梨一百二十銖,孔融持一百五十銖,孔融之決策,書如是:
褒 = 120
融 = 150
if 融 > 褒:
print('融四歲,能讓梨')
褒 += 融
融 = 褒 - 融
褒 -= 融
print(f'褒得梨{褒}銖,融得梨{融}銖')
else:
print('融四歲,知長幼')
融持梨大於褒持之,故得融四歲,能讓梨
,褒得梨150銖,融得梨120銖
也。
《辨脈法》有云:凡脈大、浮、數、動、滑,此名陽也;脈沉、濇、弱、弦、微,此名陰也。故今欲辨陰陽,先知脈也。其程式書如是:
脈 = '沉'
if(脈 == '大' or 脈 == '浮' or 脈 == '數' or 脈 == '動' or 脈 == '滑'):
print('陽也')
elif(脈 == '沉' or 脈 == '濇' or 脈 == '弱' or 脈 == '弦' or 脈 == '微'):
print('陰也')
乃得陰也
。古之醫術,亦可辨脈知病也。其脈藹藹如車蓋者,名曰陽結也。其脈纍纍如循長竿者,名曰陰結也。其脈瞥瞥如羹上肥者,陽氣微也。其脈縈縈如蜘蛛絲者,陽氣衰也。其脈綿綿如瀉漆之絕者,亡其血也。欲知其病,先辨其脈,其辨非一策所能決,故以或若連綿之,程式書如是:
脈 = '縈縈'
if(脈 == '藹藹'):
print('陽結也')
elif(脈 == '纍纍'):
print('陰結也')
elif(脈 == '瞥瞥'):
print('陽氣微也')
elif(脈 == '縈縈'):
print('陽氣衰也')
elif(脈 == '綿綿'):
print('亡其血也')
else:
print('汝脈茫茫,不知其病也')
乃得亡其血也
,此亦可以match
,其亦決策也,下篇詳述之。