Python之Turtle绘图-循环-分支-嵌套
目录
导入turtle模块
turtle函数的使用
循环
for循环
while循环
分支结构
绘图应用
绘制多彩螺旋线圈
满天繁星
Turtle中文翻译为海龟,因此Turtle绘图也可以称为海龟绘图。





导入turtle模块
1、import turtle
2、import turtle as t
3、from turtle import *
turtle函数的使用
pensize()
pencolor()
bgcolor()
forward()
circle()
done()
and so on ......
循环
请实现如下图所示正方形线圈

for循环
格式:
for 循环变量 in 迭代变量:
循环体
应用:
for i in range(20):
forward(i*20)
left(90)
range()函数有三个参数,第一个是起始数值,不写默认为0;第二个是终止值,一般不可省略;第三个是步长,不写默认为1
from turtle import *
for i in range(20):forward(i*20)left(90)
done()
注意:在使用的时候一定不要忘记写分号,循环体需要有四个空格的缩进
while循环
格式:
while 循环条件:循环体
应用:
i=0
while i<20:
forward(i*20)
left(90)
i=i+1
from turtle import *
i=0
while i<20:forward(i*20)left(90)i=i+1
done()
分支结构
格式1:
if 条件:代码段
格式2:
if 条件:代码段1
else:代码段2
应用:
计算优惠:商场买衣服,售货员说商品满200打9折,满300打88折,满600打7折,请使用分支语句实现
for i in range(5):x=eval(input("请输入购物金额:"))if x>=600:print("打7折,应付:",x*0.7,"元")elif x>=300:print("打88折,应付:",x*0.88,"元")elif x>=200:print("打9折,应付:",x*0.9,"元")else:print("无折扣")

绘图应用
绘制多彩螺旋线圈
代码:
from turtle import *
bgcolor("lightblue")
speed(20)
for i in range(160):t=i%4if t==0:color("blue")elif t==1:color("green")elif t==2:color("red")elif t==3:color("yellow")forward(i*2)pensize((i*2)/100)left(92)
done()
效果:

函数定义与调用
定义:
def 函数名称(形式参数):
函数体
return 返回值
def 是函数定义的标志,()是参数列表,可以有0,1,2...个参数
如果没有返回值,那么return返回值可以省略
调用:
函数名称(实际参数)
满天繁星
代码:
from turtle import *
from random import randint
def star(s):speed(20)color("yellow")begin_fill()for i in range(5):forward(s)right(180-180/5)end_fill()
Screen().bgcolor("blue")
for i in range(100):pendown()star(randint(0,50))penup()goto(randint(-500,500),randint(-300,300))
done()
效果:

