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

大家在中學就已經(jīng)學過變量的概念了。例如:我們令 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,用大家熟悉的中學數(shù)學語言來說,就是“令 x 等于 100”

接下來的代碼中 turtle.forward(x) 就是讓海龜前進 x 個單位的距離,由于前面已經(jīng)將 x 賦值為 100,所以實際上就是讓海龜前進 100 個單位的距離(圖像中那條較短的水平線)

類似地 turtle.forward(2*x) 就是讓海龜前進 2 倍的 x 個單位的距離,即前進 2 倍的 100 個單位的距離,最終海龜會向前爬行 2 x 100 = 200 個單位的距離 (圖像中指向右上方的那條較長的斜線)

【提示】

Python (以及大多數(shù)編程語言) 中用 * 表示數(shù)學的乘法運算,以免和字母 x 相混淆

與中學數(shù)學不同的是,Python 中的變量不僅可以用來表示數(shù)字,還可以用來表示各種非數(shù)字的東西。例如,通過 ipaomi = turtle 你可以將咪博士變身為一只海龜,然后你就可以用 ipaomi 這個變量控制海龜畫圖啦。

下面這段代碼,畫出來的圖像和剛才是一樣的,不同的是我們將一只海龜賦值給了變量 ipaomi運行上面的代碼,小海龜將畫出下面的圖案

image

x = 100

聲明了變量 x,并將它賦值為 100,用大家熟悉的中學數(shù)學語言來說,就是“令 x 等于 100”

接下來的代碼中

turtle.forward(x)

就是讓海龜前進 x 個單位的距離,由于前面已經(jīng)將 x 賦值為 100,所以實際上就是讓海龜前進 100 個單位的距離(圖像中那條較短的水平線)

類似地

turtle.forward(2*x)

就是讓海龜前進 2 倍的 x 個單位的距離,即前進 2 倍的 100 個單位的距離,最終海龜會向前爬行 2 x 100 = 200 個單位的距離 (圖像中指向右上方的那條較長的斜線)

【提示】

  • Python (以及大多數(shù)編程語言) 中用 * 表示數(shù)學的乘法運算,以免和字母 x 相混淆

與中學數(shù)學不同的是,Python 中的變量不僅可以用來表示數(shù)字,還可以用來表示各種非數(shù)字的東西。例如,通過

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()

【練習】

嘗試畫個房子(使用變量來完成,嘗試調(diào)整變量的值,繪制出不同大小的房子)

【提示】

  • 你可能會需要用到開根號的運算,引入 math 模塊,然后使用 math 模塊的 sqrt 方法可以進行開根號的運算。
  • 例如,下面的代碼,計算 5 的平方根,并將計算結(jié)果賦值給變量 x
import math
 
x = math.sqrt(5)

【原文鏈接】 http://www.ipaomi.com/2017/11/15/python-零基礎-快速入門-趣味教程-咪博士-海龜繪圖-turtle-2-變/

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容