|
種 可用 的 替代 方案 都 可以 畫 在 平面 坐標 上 ( 我 現在 還 不會 稱 之 為 競爭 者 , 等等 你 就 知道 為什麼 ) , 例如 某 家 超市 中 所 賣 的 各 種 洋芋片 、 治療 背 痛 的 各 種 照護 方式 、 小鎮 上 的 各 個 宗教 機構 。 選擇 兩 個 坐標軸 , 一 個 平行 ( X ) , 另 一 個 則 是 垂直 ( Y ) 。 每 個 坐標軸 都 是 人們 在乎 的 事情 , 可能 是 便利性 、 價格 、 健康 、 表現 、 受 歡迎 程度 、 技術 層級 , 或者 是 效果 。 例如 , 要 把 鑽石 送到 鎮 上 另 一 邊 有 六 種 方法 , 一 個 坐標軸 是 速度 , 另 一 個 則 是 安全性 , 結果 是 武裝 車輛 和 郵遞 都 能 輕鬆 確保 送達 裝 在 小信 封袋 裡 的 鑽石 , 但是 一 個 時間 較 長 , 另 一 個 則 只 需要 一 個 下午 就 能 完成 。 如果 你 不 在乎 安全性 , 用 單車 快遞 的 速度 更 快 , 而 如果 你 不 在乎 速度 也 不 在乎 安全性 , 好 吧 , 貼張 郵票 也 很 管用 。 武裝 卡車 運送 速度 單車 快遞 聯邦 快遞 安全性 UPS 保值 郵件 一般 郵件 用 XY 軸 來 定位出 極端 狀況 , 這 種 方法 的 神奇 之 處 在於 能夠 根據 你 所 想要 的 , 釐清 哪 種 選項 最 合適 。 如果 把 坐標軸 換成 便利性 、 成本 、 環境 影響 或 可 擴展性 , 有沒有 發現 這 張 表 會 變 得 完全 不 一樣 ? 同樣 的 方法 也 能 套用 在 洋芋片 上 ( 昂貴 、 在地 生產 、 烘烤 製作 、 獨特 風味 、 厚切 、 便宜 等等 ) , 或者 用來 比較 沃爾瑪 ( Walmart ) 、 薩爾斯 ( Zales ) 和 蒂芬妮 ( Tiffany ) 珠寶 ( 價格 、 便利性 、 地位 、 稀有性 ) , 或者 比較 郵輪 和 私人 噴射機 , 又 或者 是 比較 福特 、 特斯拉 和 麥拉倫 汽車 。 我們 對 各 品牌 的 特性 其實 沒 多 大 興趣 , 在意 的 是 那些 特性 能 引起 我們 什麼 樣 的 情緒 。 這裡 提供 幾 種 坐標軸 讓 你 選擇 , 因為 你 比 我 更 了 解 你 的 空間 , 相信 你 一定 能夠 想出 更多 。 速度 邊 玩 邊 學 程式 設計 : 30 堂 Python 創意 程式課 , 輕鬆 掌握 程式 語言 、 培養 運算 思維 !
/ 希娜 .
瓦帝耶納坦 著 __UNDEF__ 遠流 , __UNDEF__ 2019.09 ISBN 978 - 957 - 32 - 8573 - 1 ( 平裝 ) 謹獻給 我 的 父親 : 是 他 激發 了 我 , 並 讓 我 相信 自己 總 能 做到 超乎 預期 的 事 。 序言 什麼 是 程式 設計 ? 程式 設計 是 給 電腦 指令 的 一 種 方式 , 用 電腦 能 理解 的 語言 來 寫成 指令 。 可以 把 程式 設計 想成 對 電腦 「 說話 」 , 叫 它 解決 問題 或 做出 東西 , 像是 遊戲 或 應用 程式 。 我們 用來 對 電腦 說話 的 語言 就 是 程式 語言 , 而 一 整 套 指令 就 稱為 「 程式 」 ( program ) 或 「 程式碼 」 ( code ) 。 為什麼 要 學 程式 設計 ? 程式 設計 是 一 種 強大 的 工具 , 讓 我們 發揮 創意 來 製做 自己 的 應用 程式 、 工具 和 遊戲 。 程式 設計 讓 藝術家 和 Maker 創作 只有 程式碼 能 完成 的 作品 。 學習 程式 設計 能 幫助 我們 了解 周 遭 的 數位 世界 。 現代 的 世界 是 建立 在 程式碼 的 基礎 上 , 從 智慧型 手機 的 應用 程式 、 線上 購物 網站 到 自動 櫃員機 ( ATM ) 都 是 。 因為 電腦 影響 了 幾乎 所有 產業 , 瞭解 程式碼 可以 讓 你 為 任何 工作 做好 準備 。 程式 設計 的 一 環 是 解決 問題 。 寫 程式 時 , 我們 要 把 一 個 問題 分解成 不同 步驟 , 用 數學 和 邏輯 發展出 解決 方法 , 接著 測試 和 調整 來 解決 這 個 問題 。 程式 設計 的 學習 能 吸引 各 年齡層 的 學生 並 幫助 他們 瞭解 數學 、 科學 、 語言 等 領域 。 為什麼 要 學 Python ? 世界 上 有 數百 種 程式 語言 , 各 有 不同 的 特殊 目的 , 也 有 各自 的 優缺點 。 Python 是 在 1980年代 由 吉多‧范羅蘇姆 ( Guido van Rossum ) 發明 , 以 英國 電視 喜劇 《 蒙提‧派森 的 飛行 馬戲團 》 ( Monty Python 's Flying Circus ) 命名 , 和 蛇 完全 沒有 關係 ! Python 被 用來 在 網際網路 上 建立 應用 程式 、 用於 科學 研究 , 也 用來 製作 遊戲 、 藝術 作品 、 電影 等等 。 用 Python 寫出來 的 著名 應用 程式 包括 YouTube 、 Google 、 Instagram 和 Spotify 。 Python 廣受 歡迎 的 理由 有 很多 , 包括 :1 好學 又 好用 。 2 簡單 又 強大 。 完成 一 項 工作 只要 幾 行 程式碼 。 3 免費 且 開源 : 這 代表 它 有 廣大 的 使用 者 和 開發 人員 社群 , 共同 將 它 推廣到 各 種 應用 。 4 在 任何 地方 都 能 運作 , 包含 Windows 、 Mac 、 Linux 和 Raspberry Pi 。 安裝 Python 為了 使用 Python 語言 , 在 電腦 上 要 安裝 Python 「 編譯器 」 ( interpreter ) , 用 它 來 讀取 、 理解 和 執行 Python 程式碼 。 我們 還 需要 能 輸入 和 儲存 程式碼 的 工具 。 從 python .
org 免費 下載 Python 時 , 我們 會 獲得 IDLE ( Integrated Deve Lopment Environment , 整合 開發 環境 ) , 讓 我們 建立 、 儲存 、 編譯 和 執行 程式碼 。 IDLE 是 一 種 程式 設計師 使用 的 離線 整合 開發 環境 ( IDE ) 。 Python 也 有 幾 種 線 上 的 版本 。 我們 可以 用 不同 的 IDE 來 輸入 和 執行 Python 程式碼 , 但 本 書 呈現 的 截圖 和 範例 都 是 在 Python IDLE 的 程式碼 。 目前 Python 有 兩 大 版本 : Python 2 和 Python 3 。 本 書 採用 Python 3 。 __UNDEF__ 如何 使用 本 書 Python 程式碼 和 虛擬 程式碼 的 字體 和 其他 文字 不同 。 程式碼 中 的 註解 以 粗體 表示 。 程式 的 輸出 放置 在 標頭 「 Sample Run 」 下方 。 程式碼 無法 容納 在 一 行 時 , 用 「 \ 」 表示 換行 。 這 是 程式碼 # 這 是 註解 程式碼 很 長 的 時候 會 換行到 第二 行 , 注意 行末 的 \ 符號 __UNDEF__ 虛擬 程式碼 這 是 虛擬 程式碼 __UNDEF__ 程式 不同 部分 的 顏色 __UNDEF__ 為了 讓 程式 設計 更 簡單 , IDLE 可以 把 程式碼 的 不同 部分 以 不同 顏色 顯示 。 例如 Python 字串 「 hello , world 」 可以 用 綠色 顯示 , 而 Python函式 「 print 」 可以 用 紫色 顯示 。 點選 IDLE 設定 就 能 自動 這些 顏色 和 字型 。 第一 行 程式碼 安裝 Python IDLE 後 , 執行
|