大家在中學就已經學過變量的概念了笼平。例如:我們令 x = 100,則可以推出 x*2 = 200
試試下面這段 Python 代碼
import turtle
turtle.shape("turtle")
x = 100
turtle.forward(x)
turtle.left(45)
turtle.forward(2*x)
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運行上面的代碼,小海龜將畫出下面的圖案
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
import turtle
ipaomi = turtle
ipaomi.shape("turtle")
x = 100
ipaomi.forward(x)
ipaomi.left(45)
ipaomi.forward(2*x)
ipaomi.exitonclick()
【練習】
【提示】
- 你可能會需要用到開根號的運算,引入 math 模塊奖唯,然后使用 math 模塊的 sqrt 方法可以進行開根號的運算惨缆。
- 例如,下面的代碼丰捷,計算 5 的平方根坯墨,并將計算結果賦值給變量 x
import math
x = math.sqrt(5)
【原文鏈接】 http://www.ipaomi.com/2017/11/15/python-零基礎-快速入門-趣味教程-咪博士-海龜繪圖-turtle-2-變/