![e1021bcfeb721b3fd89b7edd9d309328.png](https://i-blog.csdnimg.cn/blog_migrate/cf071521925d6813cc4ac5678f78aaa2.jpeg)
在我们编程的过程中,有些代码是需要不停的重复执行的,而计算机特别擅长做这些重复的工作。
我们使用循环,循环可以不停地重复执行一段代码,一遍又一遍的执行,直到循环结束。
一、For循环
假如我们想要利用海龟绘制一个宽度为100像素的正方形
![450853723ffaa8e745031102be64d4d3.png](https://i-blog.csdnimg.cn/blog_migrate/25c093e7a07603468a9192e8468129de.png)
分析:
- 海龟从原点开始,利用turtle.forward(100)向前绘制一段100像素的线段,然后利用turtle.left(90)开始左转90°,至此正方形的一条边绘制完成;
- 重复第一条指令;
- 重复第一条指令
- 重复第一条指令,这样海龟回到了原点,正方形的4条边绘制完成。
代码:
import turtle as t
# 第一条边
t.fd(100) # 前进100像素
t.lt(90) # 左转90°
# 第二条边
t.fd(100)
t.lt(90)
# 第三条边
t.fd(100)
t.lt(90)
# 第四条边
t.fd(100)
t.lt(90)
程序重复执行了t.fd(100)和t.lt(90)这两段代码,重复的代码执行了4次。
使用for循环:
import turtle as t
for x in range(4):
t.fd(100)
t.lt(90)
Python中的for循环会遍历一个列表中的各项,这里绘制正方形,需要重复4次,所以需要创建一个包含4个数字的列表。
range(n):
range(n)创建一个包含n个数字,从0到n-1的数字列表
例如range(4)创建的列表为[0,1,2,3],是一个0到3的4个数字的一个列表。
list = list(range(4))
print(list)
结果:
[0, 1, 2, 3]
range(start,stop):
range(1,10)有两个参数,1是开始的值,10是结束的值,会从开始值到结束值创建一个数字列表(迭代器),但不包括结束值10
代码:
list = list(range(1,10))
print(list)
结果: