段譽比劍:《誰說不能從武俠學程式》選摘(1)

2022-09-08 13:10
誰說不能從武俠學程式?(資料照)
誰說不能從武俠學程式?(資料照)

defense = False 

if defense == True: 

result = 0 

else: 

result = 1 

print(result) 

按快速鍵F5,使程式運行起來,編輯器會彈出一個小小的對話方塊:第三章 控制語句,三招兩式 118 119 

「Source Must Be Saved OK to Save?」(原始程式碼必須保存,要選擇保存嗎?)當然要保存。點確定,給程式取一個合適的名字,例如「段譽比劍」,保存到合適的目錄下。保存後,後臺編譯器立刻啟動,將代碼翻譯成機器語言,交給記憶體執行,執行結果會在另一個視窗當中顯示出來:

=============== RESTART: 段譽比劍.py =============== 

結果只出一個數字1,我們懂得這個1 代表的含義(段譽贏),但別人未必懂,為了讓程式更加人性化,還要完善代碼。不妨將print 代碼塊擴充為另一個判斷語句,使整個程式變成這樣:

defense = False 

if defense == True: 

result = 0 

else: 

result = 1 

if result == 0: 

print(‘ 段譽將在比劍中輸給慕容復’) 

else: 

print(‘ 段譽將在比劍中勝過慕容復’) 

後一個判斷語句用來判斷result 的值,如果值為0,輸出「段譽將在比劍中輸給慕容復」,否則輸出「段譽將在比劍中勝過慕容復」。

按F5 運行,程式輸出的結果好懂多了:

=============== RESTART: 段譽比劍.py =============== 

段譽將在比劍中勝過慕容復

細究起來,這個程式還缺乏互動環節,因此缺乏實用價值。對段譽來說,需要的是一個能幫他做決斷的程式:只要他輸入比劍策略,程式就能預測他的比劍結局。Python 恰好有一個能接受使用者輸入的內置函式input,該函式的語法規則是:

字串變數 = input(‘ 提示使用者輸入某些內容:’) 

還是在直譯器裡試用input 函式,先了解使用方法和實際功能,再回到編輯器完善代碼。試用過程從略,這裡直接給出完善後的代碼:

# 使用者輸入模組

choice = input(‘ 請段公子在此輸入比劍策略:’) 

# 程式處理模組

if choice == ‘ 見招拆招’: 

defense = True 

else: 

defense = False 

if defense == True: 

result = 0 

else: 

result = 1 

# 結果輸出模組

if result == 0: 

print(‘ 你將在比劍中輸給慕容復’) 

else: 

print(‘ 你將在比劍中勝過慕容復’)  (相關報導: 北京政權扼殺自由前所未有,民主價值岌岌可危:《中國大掠奪》選摘(1) 更多文章

完善後的程式有了代碼注釋,還多出一行choice = input (‘ 請段公子在此輸入比劍策略:’)。這行代碼使用input 函式, 創建字串變數choice(選擇),提示段譽輸入比劍策略,輸入的內容將賦值給choice。

今日精選
更多文章
邱坤良專欄:賴文進印象——記1940年代一位台灣現代劇演員
觀點投書:于北辰是「黃埔軍人」還是「黃埔商人」?
觀點投書:我是台北人 我想搬到桃園
觀點投書:以一位社會新鮮人的角度看柬埔寨求職詐騙事件
觀點投書:資優班狼師案,人本不敢說的事
是不是老闆,走路速度看得出來!日本研究:高階主管喜歡慢慢走,還很愛爬樓梯
中秋節別只顧著烤肉!專家曝:在這7個時程拜土地公,求發財升遷易成功
駭客戰》中國西北工業大學遭網路攻擊,北京:美國國家安全局幹的!
「蔣萬安團隊集政二代、三代、四代大成!」林楚茵酸:是否也要退選?
駁找沈慧虹接北市副市長 黃珊珊:新竹市長支持沒包袱的高虹安
內政部刪文!否認「笑死」揶揄楊丞琳 小編:各方詮釋並非本意
陳時中政二代團隊爭議如何解?徐巧芯獻計:承諾若當選不會有人進市府工作
前鎮區視察登革熱防治工作 林欽榮:清除積水容器有效降低病媒蚊孳生
安倍晉三國葬預算暴漲6.6倍挨批 日相岸田文雄明赴國會備詢
民俗調理業者感謝去年大力協助讓營運恢復 鄭運鵬:持續推出疫後振興計畫
第9屆暨第10屆護理傑出獎暨優良護理人員頒獎 感謝天使們持續守護市民健康
三菱電機CNC智能APP創意開發競賽頒獎 聯合產官學助台灣工具機產業轉型
海洋知識不能少!西子灣水域安全訓練活動開放報名
國民黨通過「鍾東錦條款」 經黨部專案同意者 可替非黨籍候選人助選
關心民防應處作為 高市議員李雅慧簽署「不投降承諾書」
高雄銀行擬定客製化契約 守護高齡失智者安養金
中秋無煙燒烤牛排、海鮮 高雄英迪格高空酒吧挑戰全台最澎湃
台中國際動畫影展 7日中午12點開賣預售票
高市班班有網路、生生用平板 教育局邀種子學校體驗元宇宙
築間餐飲集團基隆經營有成!個人火烤、最美海景門店一網打盡
尋找像石二鍋的必點本體!Mr.Wish實現網友願望推出「冬瓜檸檬冰沙」
多箭齊發教育政策 柯志恩:教育讓城市偉大
2022 DATE SUMMIT 引領數位金融、Web3、元宇宙、電商4大夯議題
集結20家以上跨境生態服務供應商,迎戰北美銷售旺季
印度首艘國產航母服役:BBC帶你登上「維克蘭特號」一探究竟
大寮社宅開工動土!陳其邁盼結合公共服務設施 打造大寮新都心
表揚特優暨資深里長 陳其邁肯定里長守護鄉里、協助推動各市政
2022台北城市博覽會 戶外尋寶活動倒數5天 萬元超商禮券等您來挑戰!
市集夥伴暢遊城博會 體驗台北的未來
台北市工業會暢遊城博會 體驗臺北未來
營造母嬰親善環境!大同醫院婦幼中心全新改造 接生「大同寶寶」
有朋自遠方來 金門縣府率隊參訪銀髮服務新創活力中心
發文挺楊丞琳?政委張景森兩度逆風:台灣網路不應染上小粉紅文革風
台北城博「共融社會」展覽系列講座 友善共融城市
北市府與國際扶輪3523地區攜手舉辦中秋敬老活動
2022雲林國際偶戲節轟動武林 偶戲無限大
全球創舉!減少溫室氣體排放 這個荷蘭城市將禁止公共場合刊登肉類廣告
2022日月潭花火音樂嘉年華 活動預告精彩可期
超前部署國際觀光 雲林文化觀光再奪國際金獎
氣象預報》梅花颱風最快今晚生成!1圖看懂全台中秋賞月機率 中央氣象局:這天起開始下雨
高通中階晶片Snapdragon 6 Gen 1和4 Gen 1亮相 分別採用4奈米和6奈米
慶祝中橫關原站、澎湖馬公站開賣 台灣中油CUP&GO來速咖啡
南投縣6千名備選國民法官公開隨機抽出
彰縣府與中友百貨簽署合作備忘錄 結合在地業者邁向精品領域
陳時中無法拒絕政二代入團隊?沈富雄爆民進黨黑幕:真的沒救