條件、循環、函數定義
阿新 • • 發佈:2017-09-13
screen div forward class setup 循環 for turtle 函數
1.用循環畫五角星
import turtle turtle.setup(600,400,0,0) turtle.color("yellow") turtle.bgcolor(‘red‘) turtle.fillcolor("yellow") turtle.up() turtle.goto(-250,75) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(100) turtle.right(144) turtle.end_fill()
2.用循環畫同心圓
from turtle import* for i inrange(5): up() goto(0,-20*(i)) down() circle(20*i)
3.用while循環畫太陽花
from turtle import* color(‘red‘,‘blue‘) begin_fill() while True: forward(200) left(170) if (abs(pos()))<1: break end_fill() done()
4.用函數定義畫五個五角星
import turtle turtle.setup(600,400,0,0) turtle.color("yellow") turtle.bgcolor(‘red‘) turtle.fillcolor("yellow") turtle.up() turtle.goto(-250,75) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(100) turtle.right(144) turtle.end_fill() turtle.up() turtle.goto(-100,-10) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(50) turtle.left(144) turtle.end_fill() turtle.up() turtle.goto(-50,50) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(50) turtle.right(144) turtle.end_fill() turtle.up() turtle.goto(-50,120) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(50) turtle.right(144) turtle.end_fill() turtle.up() turtle.goto(-100,160) turtle.down() turtle.begin_fill() for i in range(5): turtle.forward(50) turtle.left(144) turtle.end_fill() turtle.color("red")
5.用函數定義畫鉆石花瓣的太陽花
import turtle def draw_diamond(brad): brad.forward(100) brad.right(45) brad.forward(100) brad.right(135) def draw_art(): window=turtle.Screen() window.bgcolor("purple") brad=turtle.Turtle() brad.shape("turtle") brad.color("orange") brad.speed("fastest") for i in range(0,36): draw_diamond(brad) draw_diamond(brad) brad.left(10) brad.right(90) brad.forward(155) brad.color(‘green‘) brad.forward(145) window.exitonclick() draw_art()
條件、循環、函數定義