内容正文:
绘制美丽的图形
1
在python中使用顺序结构,
画一个边长为100的正方形。
请 回 忆:
在图形化编程中使用循环结构,
画一个边长为100的正方形。
观察刚刚编写的Python语句,发现什么规律吗?
请思考:
Python中,我们可以使用for语句写循环结构的程序。
range ()可以直接写入循环次数,
例如 range (3),表示循环3次。
Python是以相同的缩进表示从属关系
for 循环语句基本格式
for 循环变量 in range(n):
■ 循环体
变量用字母表示,如i
range表示范围
n:循环次数
缩进空格
range (3)表示循环执行3次,循环变量 i 从0开始至3截止,每次循环 i 都会增加1
冒号不可少
for 循环是一种循环结构的语句,它可以解决许多有规律的重复执行的问题。
Python是以相同的缩进表示从属关系;range ()可以直接写入循环次数。
for i in range(3):
turtle . forward(50)
例:
第 页
4
For循环语句
for 循环结构流程图
是
否
循环体
跳出循环
循环( 次)
循环体
图形化编程循环结构——重复执行
第 页
5
程序流程图
程序流程图可以将复杂的程序流程更加简单直、观地呈现,使流程内容更加容易理解。
第 页
6
请使用for 循环语句,绘制一个边长为100的正方形
100
for 循环变量 in range(n):
循环体
你能从中找出循环体吗?
任务一:做一做
第 页
7
判断:请看下面三组语句,哪一组是正确的
import turtle
t=turtle.Pen()
for i in range(4):
t . forward(100)
t . right (90)
import turtle
t=turtle.Pen()
for i in range(4)
t . forward(100)
t . right (90)
import turtle
t=turtle.Pen()
for i in range(4):
t . forward(100)
t . right (90)
请使用for 循环语句,绘制一个边长为100的正方形
把绘制边长为100的正方形的程序进行修改,依次进行以下三个步骤:
步骤1:range(4)改为range(30),画出的图形有变化吗?
步骤2:接着把t . forward(100),把100换成i,看看你会画出什么图形?
import turtle
t=turtle.Pen()
for i in range(4):
t . forward(100)
t . right (90)
任务二:试一试
import turtle
t=turtle.Pen()
for i in range(30):
t . forward(100)
t . right (90)
import turtle
t=turtle.Pen()
for i in range(30):
t . forward(i)
t . right (90)
边长为100的正方形
步骤1
步骤2
第 页
9
步骤3:再把t . right (90)中右转度数改为95,看看图形又发生了什么变化?
import turtle
t=turtle.Pen()
for i in range(30):
t . forward(i)
t . right (90)
import turtle
t=turtle.Pen()
for i in range(30):
t . forward(i)
t . right (95)
步骤2
步骤3
第 页
10
尝试做一做:
使用for循环
画一个边长为150的正方形,向右旋转60度后,
再画一个边长为150的正方形,向右旋转60度后,
再画一个边长为150的正方形,向右旋转60度后,
直至画出6个正方形。
import turtle
t=turtle.Pen()
for i in range(6):
for x in range(4):
t.forward(150)
t.left(90)
t.left(60)
拓展任务:嵌套循环
第 页
11
请同学们互相交流,本节课你收获了什么?
说一说
第 页
12
$$