1. 程式人生 > >Python 零基礎 快速入門 趣味教程 (咪博士 海龜繪圖 turtle) 2. 變量

Python 零基礎 快速入門 趣味教程 (咪博士 海龜繪圖 turtle) 2. 變量

b- 剛才 math .com war 單位 中學 技術分享 sublime

大家在中學就已經學過變量的概念了。例如:我們令 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-變/

Python 零基礎 快速入門 趣味教程 (咪博士 海龜繪圖 turtle) 2. 變量