python——使用turtle绘制五角星、分形树

本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下

turtle 库

与之前程序的区别:

  • 没有显示的input()与output()
  • 没有赋值语句
  • 大部分语句为.()的形式

表示使用中的方法()

调用函数库中的函数()

形状绘制函数:

turtle.forward(distance)

画笔向前移动distance距离

turtle.backward(distance)

画笔向后移动distance距离

turtle.right(dgree)

绘制方向向右旋转dgree度

turtle.exitonclick()

点击关闭图形窗口

python——使用turtle绘制五角星、分形树_第1张图片

 画笔控制函数:

turtle.penup()抬起画笔,之后移动画笔不绘制

turtle.pendown()落下画笔,之后移动画笔绘制形状

turtle.pensize()设置画笔宽度

turtle.pencolor()设置画笔颜色,常用的颜色:

white,black,grey,darkgreen,vilot,purple

详细API请参考

功能一:

五角星的绘制

1 """
2 import turtle
3 
4 def main():
5  """
6  主函数
7  """
8  #计数器
9  count = 1
10  while count<=5:
11  turtle.forward(100)
12  turtle.right(144)
13  count += 1
14  turtle.exitonclick()
15 
16 if __name__ == '__main__':
17  main()
我是一名python开发工程师,整理了一套python的学习资料,从基础的python脚本到web开发、爬虫、
数据分析、数据可视化、机器学习、面试真题等。想要的可以进群:688244617免费领取 

功能二:

加入循环操作绘制重复不同大小的五角星

1 """
2  作者:周全
3  功能:五角星的绘制
4  版本:2.0
5  日期:04/10/2019
6  新增功能:加入循环操作绘制重复不同大小的五角星
7 """
8 import turtle
9 
10 
11 def draw_pentagram(size):
12  """
13  绘制五角星
14  """
15  # 计数器
16  count = 1
17  # 绘制五角星
18  while count <= 5:
19  turtle.forward(size)
20  turtle.right(144)
21  count += 1
22  
23 def main():
24  """
25  主函数
26  """
27  
28  turtle.penup()
29  turtle.backward(200)
30  turtle.pendown()
31  turtle.pensize(2)
32  turtle.pencolor('red')
33  
34  size = 50
35  
36  while size<=100:
37  #调用函数
38  draw_pentagram(size)
39  size += 10
40  
41  turtle.exitonclick()
42 
43 
44 if __name__ == '__main__':
45  main()

功能三:用迭代函数绘制分形树

1 """
2 作者:周全
3 功能:分形树
4 版本:1.0
5 日期:04/10/2019
6 新增功能:使用迭代函数绘制分形树
7 """
8 import turtle
9 def draw_branch (branch_length):
10 """
11 绘制分形树
12 """
13 if branch_length >5:
14 #绘制右侧树枝
15 turtle.forward(branch_length)
16 print('向前绘制',branch_length)
17 turtle.right(20)
18 print('右转',20)
19 draw_branch(branch_length - 15)
20
21 #绘制左侧树枝
22 turtle.left(40)
23 print('左转',40)
24 draw_branch(branch_length - 15)
25 
26 #返回之前的树枝
27 turtle.right(20)
28 print('右转',20)
29 turtle.backward(branch_length)
30 def main():
31 """
32 主函数
33 """
34 turtle.left(90)
35 turtle.penup()
36 turtle.backward(150)
37 turtle.pendown()
38 draw_branch(100)
39 turtle.exitonclick()
40 if __name__ == '__main__':
41 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,觉得文章还可以的话不妨点个赞,有任何意见或者看法欢迎大家评论!

你可能感兴趣的:(python)