[TOC]
### 課前準確:
* 在`Windows`系統里安裝`python`,參考 [安裝python](http://www.hmoore.net/k12edu/k_12/785427#Windowspython_4)
*****
### 本節課參考書目
* `Teach Your Kids to Code.pdf` 第二章:用`python` 畫畫
*****
### 課程內容
* 10min:如何用`python` 畫一些有趣的幾何圖案
*****
這里用到了一個叫`turtle`的工具。因為我們安裝了`miniconda` ,所以不需要再另外安裝這個工具。`turtle` 是烏龜的意思,這只烏龜帶著一支筆,在屏幕上一邊走一邊畫,我們先看第一個例子。

*****
小烏龜是怎么走出這種效果的呢?我們把它走的路線拆開來看一下。

小烏龜從中間那個點開始走,向上走1步,然后左轉,再走2步,再左轉,再走3步,再左轉,再走4步,大家發現了沒有,小烏龜每次都要往一個方向多走一步,這樣它就繞著中心點走,但離中心點越來越遠。
*****
我們再來看代碼:

`import turtle`:告訴`python`,幫我把`turtle`工具箱準備好。
`t=turtle.Pen()`,就是告訴小烏龜,準備畫畫吧。
從`for x in range(100):` 開始,就不是固定的了,根據我們想畫的幾何圖形,可以寫不同的代碼。我們先不考慮畫圖的事情,我們先琢磨一下`for x in range(100):`語句到底表示什么呢?
`for x in range(100):`,直接翻譯成漢語就是,“對于在0~99之間(range是范圍的意思)數字(用`x`表示),執行`:`之后的命令”。
例如,如果我們想打印100次`Hello World!`,我們這樣寫:
```
for x in range(100):
print("Hello World!")
```
然后會打印100次`Hello World!`。

我們還可以把`range(100)` 中的每個數字都打印出來:
```
for x in range(100):
print(" This is %d" % x) # 這并不是唯一打印每個數字的方法,例如print("This is ",x)也可以
```

*****
我們再回到小烏龜畫畫這件事情上,小烏龜一直在重復兩個動作:
* 向前走`x` 步,`x` 依次增加,0、1、2 ... 99
* 每走`x` 步,就向左轉
我們把這兩個動作用代碼寫出來就是:
```
t.forward(x) # forward就是向前走,走出少步呢?就是括號里的`x` 步
t.left(90) # left就是向左轉的意思,括號里的90°,表示只能轉這么多,剛好形成一個直角
```
如果我們把整段代碼寫出來,并執行,也會得到一樣的效果:

如果我們在這段代碼上再做一點小小的修改,就會發生神奇的變化,例如,讓小烏龜每次轉91°,得到這樣的效果:

是不是變化很大呢?
這只是`turtle` 工具很簡單的應用,如果想了解更復雜一些的,在`Python 3.6.5 Shell` 窗口,點擊`Help` `Turtle Demo`

我們在`Examples` 里找一個例子,例如下面這個八卦圖,還有很多更好玩的圖片。

### 課程小結
* 導入工具箱,要使用`import` 這個命令
* `for x in range(100):` 是很重要的循環結構
### 課程代碼
A1
```
for x in range(100):
print("Hello World!")
```
A2
```
for x in range(100):
print(" This is %d" % x)
print("This is also ",x)
```
A3
```
import turtle
t = turtle.Pen()
for x in range(100):
t.forward(x)
t.left(90)
```
A4
```
import turtle
t = turtle.Pen()
for x in range(100):
t.forward(x)
t.left(91)
```