资源简介 (共24张PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少儿编程课神奇的线三角形代码实现import turtlet = turtle.Turtle()for x in range(3):t.fd(100)t.left(120)转角120°转角120°转角120°多边形五边形八边形十边形十二边形多边形多边形外角和:360度多边形内角和:(n-2)*180度每个内角角度为:(n-2)*180 / n 度多边形每个外角为:360 / n度如果是5边型,每个内角:(5-2)*180 / 5 =108度5边形每个外角为:360 / 5 = 72度多边形五边形八边形十边形十二边形转角为外角角度,即360 / n度循环次数为n五角星五角星import turtlet = turtle.Turtle()for x in range(5):t.fd(100)t.left(144)五角星转角144度(5-2)*180 / 5 = 108度(180-108) / 2 = 36度180 – 36 = 144度36度五角星刚才绘制的五角星是倾斜的,我想得到一个正五角星该怎么做呢?第一种方式: 先让笔头右转36度,再开始绘制五角星。第二种方式: 绘制五角星的时候,每次绘制直线后均右转144度。多角星二十角星九角星三十六角星二十五角星多角星(共有N个角)如果N是奇数,则需要循环N次,转角为180*(N-1)/N度。例如,五角星的5是奇数,需要循环5次,转角是180*4/5 = 144度。再例如九角星的9是奇数,需要循环9次,转角是180*8/9 = 160度多角星(共有N个角)如果N是偶数,需要循环N次,每次旋转180*(N-2)/N度例如,二十角星,需要循环20次,转角是180*18/20 = 162度但是发现如果N/2为奇数,则不存在这样的N角星。因为这样的N角星实际只需要循环N/2次,变为一个奇数的多角星。例如,十八角星因为除以2为奇数,所以没有十八角星,只需要循环9次,每次转角为180*8/9 = 160度,绘制一个九角星绘制四角星绘制四角星30°120°绘制四角星30°120°for x in range(4):t.fd(50) t.left(30)t.fd(50) t.right(120)绘制星星t.left(30)for x in range(4):t.fd(50) t.left(30)t.fd(50) t.right(120)六角星从程序的角度看多角星从起点开始,不停的绘制,直到笔头再次回到起点的时候就停止绘制。不停的做某事,直到某个条件发生时就终止。while True:不停的做某事if 条件:条件满足时,终止循环从程序的角度看多角星从起点开始,不停的绘制,直到笔头再次回到起点的时候就停止绘制。不停的做某事,直到某个条件发生时就终止。while True:t.fd(100) #不停的画直线t.left(角度) #旋转角度if t.pos( )==(0,0): #如果画完线后笔头的位置回到起点break #不再绘制注意:该代码对角度的输入是有限制的。某些角度可能导致条件永远无法满足,循环就不会停止下来了。造成死循环!colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(???)t.circle(x)t.left(100)如何让元素的选择随循环改变如何做到每画一个圆形的时候,都能从colors中挑选一个颜色来绘制呢?随机选择让计算机帮助我们从容器中选择一个颜色第一步:从随机之家请出选择小子第二步:由选择小子帮助我们选一个颜色from random import choice #从随机之家请出选择小子n = choice(colors) # 由选择小子从colors中选择一个颜色注意:随机颜色是计算机帮助我们选择的,我们无法预知选中的颜色是哪一个,我们能确定的是被选择的颜色一定是colors之中的。from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(choice(colors))t.circle(x)t.left(100)如何让元素的选择随循环改变# 使用选择小子选中的颜色来画圆 展开更多...... 收起↑ 资源预览