作業: 1、使用turtle庫,繪制一個八邊形 2、使用turtle庫,繪制一個八角圖形 3、簡述`import <模塊名>`/`from <模塊名> import *`/`import <模塊名> as <新模塊名>`三者的區別 4、設計程序,要求:循環打印數列`1,3,5,...,99 5、使用turtle庫,繪制一個自己喜歡的圖形
代碼實現:
- 作業1:繪制一個八邊形
import turtle as t
t.setup(800,600) # 設置畫布
t.pensize(5) # 設置畫筆
for i in range(8):
t.fd(150)
t.left(45)
t.done()
- 作業2:使用turtle庫,繪制一個八角圖形
import turtle as t
t.setup(800,600) # 設置畫布
t.pensize(5) # 設置畫筆
for i in range(8):
t.fd(150)
t.left(135)
t.done()
-
作業3:
-
import 模塊名: 是直接引入改模塊,使用模塊名進行函數調用和操作
-
from 模塊名 import *: 是引入模塊中的所用元素,因此不需要再使用模塊名,直接操作進行函數調用即可
-
import 模塊名 as 新模塊名: 就這個就像C語言中的define語句一樣,直接使用新模塊名替代引入的模塊名
- 作業4:循環打印數列`1,3,5,...,99
for i in range(1,100):
if (i%2==1):
print(i)
- 作業5:畫個喜歡的圖案
# 1、隨機線條
import turtle as t
import random
t.setup(800,600)
t.pensize(7)
t.colormode(255)
for i in range(100):
color1 = random.randint(0, 255)
color2 = random.randint(0, 255)
color3 = random.randint(0, 255)
t.pencolor(color1, color2, color3)
x = random.randint(-800, 800)
y = random.randint(-600, 600)
t.goto(x,y)
t.done()
# 2、畫個線條轉圈圈
import turtle as t
t.setup(800,680)
p=1
for i in range(0,100):
t.goto(p, -p)
t.goto(p, p)
t.goto(-p, p)
t.goto(-p, -p)
p=p+5
t.done()
總結:
- 今天主要通過學習Turtle庫的使用,通過turtle庫繪制蟒蛇圖案引出turtle的使用語法及各種控制函數,畫筆大小,畫布大小,畫筆顏色,抬筆落筆等。
- 通過學習Turtle庫的使用,順帶介紹了循環和隨機數的語法及使用方法。
- 通過old boy圖形的繪制及下午作業的完成讓我對turtle庫的使用及循環隨機數等更加熟練。
- 在下午的作業中的圖形繪制中。我並沒有選擇具體圖像進行繪制而是結合隨機數和顏色隨機生成線條,和使用循環以(0,0)為中心點層層繪制線條。
- 基本語句
import turtle #引用turtle庫
from turtle import * #引用turtle庫中所有元素
import turtle as t #引用turtle庫並取別名
#turtle設置畫布和畫筆
setup(x,y) # 設置畫布大小
pensize(width) # 設置畫筆大小
done() # 畫布停留
pencolor("color") # 設置畫筆顏色
colormode(255/1) # 1.0:RGB小數值模式 或 255:RGB整數值模式。
#turtle運動控制函數:
penup(抬筆)/pendown(落筆)
#turtle方向控制函數:
seth(絕對)/left(相對)/right(相對)
#turtle移動函數
goto(絕對)/fd(相對)
circle(r,angle) # 畫圓 參數:半徑和畫的角度
# 基本循環語句
for i in range(10):
#隨機函數
import random
num = random.randint(startnum,endnum) # 設置一個范圍,通過隨機函數得到隨機值
