|
輸入 紅色 的 東西 的 複數詞 。 例如 玫瑰 : 櫻桃 輸入 藍色 的 東西 的 複數詞 。 例如 紫羅蘭 : 海洋 輸入 你 喜愛 的 東西 的 複數詞 。 例如 小 狗 : 小 貓熊 輸入 一 個 動詞 , 例如 跳躍 、 唱歌 : 跳舞 ------------------- 櫻桃 __UNDEF__ 是 紅色 的 海洋 __UNDEF__ 是 藍色 的 我 喜歡 __UNDEF__ 小 貓熊 但 更 喜歡 和 你 __UNDEF__ 跳舞 __UNDEF__ ! 實驗 3: 單位 轉換器 寫出 一 個 程式 來 將 英寸 、 英磅 和 華氏 溫標 ( 美國 使用 的 度量 單位 ) 資訊 轉換成 公分 、 公斤 和 攝氏 溫標 ( 公制 度量 單位 ) 。 __UNDEF__ 虛擬 程式碼 從 使用 者 取得 英寸數 轉換 英寸數 為 整數 設 公分數 為 英寸數 × 2.54 顯示 公分數 Print cm 從 使用 者 取得 英磅數 轉換 英磅數 為 整數 設 公斤數 為 英磅數 / 2.2 顯示 公斤數 從 使用 者 取得 華氏 溫度 轉換 華氏 溫度 為 整數 設 攝氏 溫度 為 華氏 溫度 - 32 / ( 9/5 ) 顯示 攝氏 溫度 __UNDEF__ 範例 執行 以 英寸 為 單位 輸入 距離 : 102102 __UNDEF__ 英寸 等於 __UNDEF__ 259.08 __UNDEF__ 公分 以 英磅 為 單位 輸入 重量 __UNDEF__ 145145 __UNDEF__ 英磅 等於 __UNDEF__ 65.91 __UNDEF__ 公斤 以 華氏 溫標 輸入 溫度 : 70 華氏 70 度 等於 攝氏 __UNDEF__ 21.11 __UNDEF__ 度 實驗 4 : 餐廳 帳單 計算機 向 使用 者 詢問 餐廳 帳單 總額 、 想要 給 的 小費 比例 , 及 要 分攤 帳單 的 人數 。 提供 總小費 及 總額 , 附上 每 人 小費 金額 和 每 人 帳單 金額 。 __UNDEF__ 虛擬 程式碼 從 使用 者 取得 帳單 金額 從 使用 者 取得 小費 比例 從 使用 者 取得 人數 轉換 所有 使用 者 輸入 為 整數 設 小費 總額 為 帳單 總額 × ( __UNDEF__ 比例 / 100 __UNDEF__ ) 設 帳單 總額 為 帳單 總額 + 小費 總額 顯示 每 人 小費 、 小費 總額 / 人數 顯示 每 人 總額 , 總額 / 人數 __UNDEF__ 範例 執行 帳單 總額 為 何 ?:55 想要 給 多少% 的 小費 ?:15 有 幾 個 人 分攤 帳單 ? :4 小費 總額 = 8.25 帳單 總額 = 63.25-------------------------- 每 人 小費 金額 = 2.06 每 人 總額 = 15.81 實驗 5 : 油漆 計算機 向 使用 者 詢問 以 英尺 為 單位 的 房間 長度 、 寬度 和 高度 , 並 詢問 門 和 窗戶 的 數量 。 提供 要 油漆 的 總面積 和 牆壁 所 需 的 油漆 總量 ( 假設 每 扇 門 可以 扣除 20 平方 英尺 、 每 扇 窗 扣除 15 英尺 , 且 油漆 面積 是 每 加侖 350 平方 英尺 ) 。 __UNDEF__ 虛擬 程式碼 從 使用 者 取得 高度 、 寬度 、 長度 從 使用 者 取得 窗戶 和 門 的 數量 設 牆 面積 為 __UNDEF__ ( 2 × 長 × 高 ) + ( 2 × 寬 × 高 ) 設 無 油漆 面積 為 20 × 門數 + 15 × 窗戶數 設 油漆 面積 為 牆 面積 – 無 油漆 面積 顯示 油漆 面積 設 加侖數 為 牆 面積 / 350 顯示 四捨五入 到 百分位 的 加侖數 __UNDEF__ 範例 執行 以 英尺 為 單位 輸入 房間 長度 : 24 以 英尺 為 單位 輸入 房間 寬度 : 14 以 英尺 為 單位 輸入 房間 高度 : 9 輸入 門 數量 :2 輸入 窗戶 數量 : 4 需 油漆 總面積 584 需 油漆 加侖數 __UNDEF__ 1.672 __UNDEF__ 打造 你 的 藝術 傑作用 Python 海龜 創作 藝術 。 用 色彩 清單 創作 彩虹 藝術 。 嘗試 各 種 形狀 、 色彩 、 尺寸 和 背景 。 用 迴圈 重複 形狀 並 創造 只有 程式碼 做 得 到 的 精巧 幾何 圖案 。 運用 創意 畫出 人臉 、 房子 和 更多 東西 。 主要 概念 海龜圖 海龜圖 ( turtle graphics ) 是 學習 Python 和 使用 程式碼 創作 藝術 作品 的 有趣 方式 。 虛擬 海龜 是 以 三角形 呈現 的 螢幕 游標 , 可以 透過 輸入 指令 用 它 在 螢幕 上 畫圖 。 這 種 指令 稱為 函式 ( 參閱 〈 序言 〉 中 更多 關於 Python函式 的 介紹 ) , 包含 : ➔➔ 往 所有 方向 移動 ➔➔ 網 所有 方向 轉彎 ➔➔ 變色 ➔➔ 提起 和 放下 畫筆 ➔➔ 移動到 螢幕 任何 位置 這些 函式 可以 結合 起來 創作 複雜 的 藝術 作品 。 舉例 來 說 , 讓 海龜 向 前 移動 100 步 的 函式 會 在 路徑 上 畫出 一 條 線 。 所有 動作 都 相對於 海龜 目前 的 位置 。 __UNDEF__ 為什麼 是 海龜 ? __UNDEF__ 海龜圖 的 靈感 來自 LOGO 程式 語言 所 控制 的 海龜 機器人 。 LOGO 是 由 西摩爾‧派普特 ( Seymour Papert ) 、 沃利‧弗爾傑 ( Wally Feurzeig ) 和 辛西亞 ‧所羅門 ( Cynthia Solomon ) 在 1967年 所 開發 , 他們 的 貢獻 持續 啟發 各 種 現今 用於 教育 的 程式 語言 。 如何 在 Python 使用 海龜圖 首先 , 在 開頭 輸入 以下 程式碼 , 表示 要 開始 使用 海龜圖 :import turtle 如此 會 匯入 ( import ) , 也 就是 帶入 程式 中 並 啟用 Python 中 一 個 具有 海龜 所有 函式 的 模組 。 這 種 模組 是 Python 的 擴充 套件 , 具有 特定 應用 所 需 的 函式 ; 在 這 個 例子 裡 是 具有 使用 海龜圖 所 需 函式 的 模組 。 要 用 海龜 做 任何 事情 的 第一 步 是 建立 一 個 海龜 並 指派給 變數 。 把 這 個 變數 想成 海龜 的 名字 。 在 本 書 的 範例 中 , 海龜 叫做 「 shelly 」 , 但 你 可以 用 任何 文字 來 命名 變數 。 shelly = turtle .
Turtle ( ) 把 以上 兩 行 程式碼 輸入 Python 殼層 。 接著 會 看到 新 視窗 開啟 。 這 就 是 海龜圖 的 視窗 , 中間 有 一 隻 三角形 小 海龜 。 y axisx = −400, y = 300 x = −400 , y = −300x = 0 , y = 0x = 400 , y = 300 x = 400 , y = − 300 x axis 接下來 可以 給 海龜 指令 ( 函式 ) 來 控制 它 。 在 Python 殼層 輸入 以下 Python函式 , 一 次 輸入 一 個 , 看看 它們 有 什麼 作用 。 為 了 更 容易 操作 , 移動 視窗 讓 Python 殼層 視窗 和 海龜圖 視窗 並排 , 這樣 就 能 看到 輸入 每 行 程式碼 時 圖形 的 變化 。 shelly .
forward (100 ) # 把 shelly 向 前 移動 100 步 shelly.right (90) # 把 shelly 右轉 90 度 shelly.left (60 ) # 把 shelly 左轉 60 度 shelly.backward (100 ) # 把 shelly 後移 100 步 shelly.color ( 'red' ) # 讓 shelly 用 紅色 畫圖 shelly. circle (10) # 讓 shelly 畫 尺寸 為 10 的 圓 shelly. penup ( ) # 讓 shelly 提起 筆 shelly.pendown ( ) # 讓 shelly 放下 筆 開始 畫 shelly.reset ( ) # 清除 畫面 並 回到 起點 shelly.goto ( 35, 80 ) # 移動到 x 座標 35 、 y 座標 80 shelly.hideturtle ( ) # 讓 shelly 在 螢幕 上 隱形 視窗 的 中心點 是 x 座標 0 和 y 座標 0 。 參考 上 圖 中 海龜圖 視窗 的 其他 樣本點 。 __UNDEF__ 改變 海龜 的 形狀 __UNDEF__ 你 可以 把 海龜 的 形狀 從 經典 三角形 變成 更 寫實 的 海龜形 , 只要 輸入 :shelly.shape ( 'turtle' ) __UNDEF__ 如何 找出
|