下面的代码是上一节课代码的升级版本,因为上一节课的代码有重复的段落,没必要这么长,我们完全可以用for循环语句缩短代码。
#下是缩短后的代码
"""045_缩短044代码.py
其实第44课的代码还是有点长,如果有几十只海龟呢,那么也要很长的代码。
我们可以看下044那个py文件,有很多重复的代码。
"""
from turtle import *
from time import sleep
def 画正方形(海龟,边长): #定义一个函数,定义两个形式参数。
海龟.speed(1)
for j in range(4):
海龟.fd(边长)
海龟.right(90)
i=0
龟窝=(Turtle(),Turtle(),Turtle(),Turtle())
print(龟窝)
input("按回车键让四只海龟依次连着画4个正方形。")
for 龟 in 龟窝: #对于龟窝中的每只龟
龟.right(i*90) #首先把这只龟旋转90*i度,然后连着画四个正方形。
for j in range(4):
画正方形(龟,50) #调用画正方形函数,把实际参数传递给形式参数。
龟.fd(50)
i=i+1
sleep(2) #等待2秒钟,纯粹是为了方便本程序讲解
#一只龟画完了画个正方形后,就轮到下一只龟画正方形了。
少儿python编程培训预订开始,单击链接享受优惠:https://item.taobao.com/item.htm?id=544061935133
