python画多层次五角星

此次用到海龟绘图函数——turtle,下面是程序中可能会用到的方法

forward() #前进
right() #右转
exitonclick() #绘制完退出

Next ,show time!

1.创建一个python项目文件

python画多层次五角星_第1张图片

2.分析单个五角星画法

我们默认每次画笔右转144度画五角星的一个角,那么画笔右转5次就能构成一个五角星

import turtle #导入turtle包
i = 0 #变量i控制循环次数
while i < 5: #循环5次
    turtle.forward(100) #画笔前进100px
    turtle.right(144) #画笔右转144度
    i += 1
turtle.exitonclick() #画完退出

就构成了一个五角星 

python画多层次五角星_第2张图片

3.分析多层次五角星

第二层开始,每层五角星比上一层五角星等比增大,我们可以通过控制五角星边的增长,再结合循环来实现此操

import turtle

def main(): #在main()函数中完成五角星绘制操作

    i = 0 #控制循环次数
    side = 100 #边定义为一个变量,后面可修改其值
    while i < 25: 
        turtle.forward(side) #前进
        turtle.right(144) #右转144度
        i += 1 
        if i % 5 == 0: #循环5次绘制一层五角星
            side += 80 #绘制一层五角星后边增长80

    turtle.exitonclick() #绘制完退出

if __name__ == '__main__': 
    main()

这样就完成了多层五角星的绘制

python画多层次五角星_第3张图片 

 

 

你可能感兴趣的:(Python绘图,python)