一、畫五角星
描述
畫一個五角星,畫筆用黃色,用紅色填充,效果如下所示。
代碼如下:
#畫五角星 import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.begin_fill() for i in range(5): turtle.forward(120) turtle.right(144) turtle.forward(120) turtle.left(72) turtle.end_fill() turtle.hideturtle() #隱藏畫筆 turtle.done() #結束繪制
效果圖如下:
二、畫一組同心圓
描述
利用turtle庫畫一組同心圓。用戶輸入最小圓的半徑、圓的個數和畫筆顏色,每個相鄰圓半徑相差20。
輸入格式
第一行輸入一個正整數,作為最小圓的半徑
第二行輸入一個正整數,作為圓的個數
第三行輸入畫筆顏色的英文名,如red, blue, green等
輸出格式
代碼如下:
#畫一組同心圓 rmin=eval(input()) number=eval(input()) color=input() import turtle as t t.pencolor(color) t.pensize(4) for i in range (number): t.circle(rmin) rmin=rmin+20 t.penup() t.seth(-90) t.fd(20) t.seth(0) t.pendown() t.hideturtle() t.done()
輸入:
50
5
pink
效果圖如下:
三、漸變的圓
描述
利用turtle庫的circle(50)函數可以畫半徑為50的圓,circle(50,steps=n)可以畫半徑為50的圓的內接正n邊形,利用這個方法繪制示例中的圖形,設置畫筆為藍色並用黃色填充圖形。n由用戶輸入,要求n>=3且小於10。(注意:最后一個必須是圓,不能是正多邊形)
輸入格式
一個大於等於3且小於10的正整數
輸出格式
代碼如下:
#漸變的圓 import turtle number = int(input()) #把用戶輸入轉成整數 turtle.screensize(600,500,'white') turtle.pensize(3) #設置畫筆寬度為3 turtle.pencolor('blue') #設置畫筆顏色為黑色 turtle.fillcolor('yellow') #設置填充顏色為黃色 turtle.begin_fill() #開始填充 turtle.forward(-50) for i in range(3,number): turtle.circle(50, steps=i) turtle.forward(100) turtle.circle(50, steps=number) if number == 1: turtle.circle(50) else: turtle.forward(100) turtle.circle(50) turtle.end_fill() turtle.hideturtle() #隱藏海龜 turtle.done()
輸入:
9
效果圖如下:
五、畫奧運五環
描述
參考以下代碼,利用turtle庫畫奧運五環,圓半徑為45.
代碼如下:
#畫奧運五環 import turtle coordA=(-100,0,100,-50,70) coordB=(-20,-20,-20,-70,-70) turtle.width(5) turtle.color("red") turtle.penup() turtle.goto(coordA[0],coordB[0]) turtle.pendown() turtle.circle(45) turtle.color("blue") turtle.penup() turtle.goto(coordA[1],coordB[1]) turtle.pendown() turtle.circle(45) turtle.color("green") turtle.penup() turtle.goto(coordA[2],coordB[2]) turtle.pendown() turtle.circle(45) turtle.color("yellow") turtle.penup() turtle.goto(coordA[3],coordB[3]) turtle.pendown() turtle.circle(45) turtle.color("black") turtle.penup() turtle.goto(coordA[4],coordB[4]) turtle.pendown() turtle.circle(45) turtle.hideturtle() turtle.done()
效果圖如下:
六、畫太極圖
描述
利用turtle庫畫以下太極圖形狀.
代碼如下:
#繪制太極圖 from turtle import * setup(800,800,100,100) #繪制左半部分 fillcolor('#FFFFFF') begin_fill() circle(100,180) circle(200,180) seth(180) circle(-100,180) end_fill() seth(90) penup() fd(85) pendown() seth(0) fillcolor('#000000') begin_fill() circle(25) end_fill() seth(-90) penup() fd(85) pendown() seth(180) #繪制右半部分 fillcolor('#000000') begin_fill() circle(100,180) circle(200,180) seth(0) circle(-100,180) end_fill() seth(-90) penup() fd(85) pendown() seth(-180) fillcolor('#FFFFFF') begin_fill() circle(25) end_fill() hideturtle() done()
效果圖如下: