iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
自我挑戰組

《雜學》 ︳MISCELLANEOUS LEARNING系列 第 12

〈入門.決策上〉︳GETTING STARTED ON IF-ELSE

  • 分享至 

  • xImage
  •  

          決策,擇也。譬如《郁離子》曰:趙人患鼠,乞貓於中山,中山人予之。貓善捕鼠及雞,月餘,鼠盡而其雞亦盡,其子患之,告其父曰:「盍去諸?」其父曰:「是非若所知也,吾之患在鼠,不在乎無雞。夫有鼠則竊吾食,毀吾衣,穿吾垣墉,壞傷吾器用,吾將饑寒焉。不病於無雞乎?無雞者弗食雞則已耳,去饑寒猶遠,若之何而去夫貓也?」趙人之決策,在害之輕重,利之得失也。故擇貓捕鼠,雖雞盡,亦無鼠之患焉。

          夫蚺之決策,物之相比,求一良計也。決策之法,其策有比,比而決之也。其策者,曰「若也。或若也。若非也。」,若者,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,其亦決策也,下篇詳述之。


上一篇
〈入門.言語下〉︳GETTING STARTED ON STR.FORMAT AND F-STRINGS
下一篇
〈入門.決策下〉︳GETTING STARTED ON MATCH
系列文
《雜學》 ︳MISCELLANEOUS LEARNING30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言