大家在中學就已經學過變數的概念了。例如:我們令 x = 100,則可以推出 x*2 = 200 試試下麵這段 Python 代碼 運行上面的代碼,小海龜將畫出下麵的圖案 x = 100 聲明瞭變數 x,並將它賦值為 100,用大家熟悉的中學數學語言來說,就是“令 x 等於 100” 接下來的代碼中 ...
大家在中學就已經學過變數的概念了。例如:我們令 x = 100,則可以推出 x*2 = 200
試試下麵這段 Python 代碼
1 import turtle 2 3 turtle.shape("turtle") 4 x = 100 5 turtle.forward(x) 6 turtle.left(45) 7 turtle.forward(2*x) 8 9 turtle.exitonclick()
運行上面的代碼,小海龜將畫出下麵的圖案
x = 100 聲明瞭變數 x,並將它賦值為 100,用大家熟悉的中學數學語言來說,就是“令 x 等於 100”
接下來的代碼中 turtle.forward(x) 就是讓海龜前進 x 個單位的距離,由於前面已經將 x 賦值為 100,所以實際上就是讓海龜前進 100 個單位的距離(圖像中那條較短的水平線)
類似地 turtle.forward(2*x) 就是讓海龜前進 2 倍的 x 個單位的距離,即前進 2 倍的 100 個單位的距離,最終海龜會向前爬行 2 x 100 = 200 個單位的距離 (圖像中指向右上方的那條較長的斜線)
【提示】
- Python (以及大多數編程語言) 中用 * 表示數學的乘法運算,以免和字母 x 相混淆
與中學數學不同的是,Python 中的變數不僅可以用來表示數字,還可以用來表示各種非數字的東西。例如,通過 ipaomi = turtle 你可以將咪博士變身為一隻海龜,然後你就可以用 ipaomi 這個變數控制海龜畫圖啦。
下麵這段代碼,畫出來的圖像和剛纔是一樣的,不同的是我們將一隻海龜賦值給了變數 ipaomi
1 import turtle 2 3 ipaomi = turtle 4 ipaomi.shape("turtle") 5 x = 100 6 ipaomi.forward(x) 7 ipaomi.left(45) 8 ipaomi.forward(2*x) 9 10 ipaomi.exitonclick()
【練習】
嘗試畫個房子(使用變數來完成,嘗試調整變數的值,繪製出不同大小的房子)
【提示】
- 你可能會需要用到開根號的運算,引入 math 模塊,然後使用 math 模塊的 sqrt 方法可以進行開根號的運算。
- 例如,下麵的代碼,計算 5 的平方根,並將計算結果賦值給變數 x
1 import math 2 3 x = math.sqrt(5)
【原文鏈接】 http://www.ipaomi.com/2017/11/15/python-零基礎-快速入門-趣味教程-咪博士-海龜繪圖-turtle-2-變/