Level1.8for循环
一、引入
#1.1 引入
#正方形代码重复
# import turtle
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)
#
# turtle.forward(100)
# turtle.left(90)
#1.2 3种流程方式
复杂==>用循环(四季轮转)
#三种流程方式
1.顺序:从上向下,顺序执行代码
2.分支:根据条件判断,决定执行代码的分支
3.循环:让特定代码重复执行
#1.3 for循环
# for i in range(n): #0~n-1的序列
# print(i)for i in range(5): #0~4 一共5个数,约定俗成print(i)
#i:代表0~4中的每一个数的索引
#for循环执行了5次:是因为i所代表5个数,是执行次数。
二、简化代码
#2.1、简化代码(画正方形)
import turtlefor i in range(4):turtle.forward(100)turtle.left(90)#2.1、简化代码(画三角形)
import turtlefor i in range(3):turtle.forward(100)turtle.left(120)
三、for循环
#3.1for循环:
#1.遍历:range方法产生的序列
#2.遍历:之前学的list列表#3.2遍历存储颜色列表
import turtle
colors=['red','blue','magenta','cyan']#品红,青
for i in colors:print(i)for i in range(4):turtle.forward(100)turtle.left(90)#3.3for循环特点:
#1.代码缩进4个空格
#2.i是一个变量,任意命名
input()
四、循环应用(4个案例)
#4.1取对应索引值(对应索引值,可循环)
import turtlecolors=['red','blue','magenta','cyan']#品红,青
for i in range(4):turtle.color(colors[i])#i值,索引turtle.forward(100)turtle.left(90)
#4.2 遍历colors列表(对应颜色,就4遍)
import turtlecolors=['red','blue','magenta','cyan']#品红,青
author='nn'
for i in colors:turtle.color(i)#i对应的颜色名turtle.forward(100)turtle.left(90)#turtle.write(author,font=('宋体',20))
#不需要循环执行的代码,放在循环外面
turtle.penup()
turtle.goto(35,-50)
turtle.pendown()
turtle.write(author,font=('宋体',20))input()
#4.3视觉错乱
import turtle
turtle.speed(0)#长度变量len
len=1
#循化300次画边
for i in range(300):turtle.forward(len)turtle.left(90)#下一次前进的长度+2len=len+2input()
#4.4视觉错乱二(玫瑰)
import turtle
turtle.speed(0)# 长度变量length
length = 1
colors = ['red', 'blue', 'magenta', 'cyan','yellow','pink'] # 品红,青# 循环150次画边
for i in range(150):# 使用"取模运算",让颜色循环turtle.color(colors[i % len(colors)])turtle.forward(length)turtle.left(75)# 下一次前进的长度+2length = length + 2turtle.done()input()