本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下
turtle 库
与之前程序的区别:
- 没有显示的input()与output()
- 没有赋值语句
- 大部分语句为.()的形式
表示使用中的方法()
调用函数库中的函数()
形状绘制函数:
turtle.forward(distance)
画笔向前移动distance距离
turtle.backward(distance)
画笔向后移动distance距离
turtle.right(dgree)
绘制方向向右旋转dgree度
turtle.exitonclick()
点击关闭图形窗口
画笔控制函数:
turtle.penup()抬起画笔,之后移动画笔不绘制
turtle.pendown()落下画笔,之后移动画笔绘制形状
turtle.pensize()设置画笔宽度
turtle.pencolor()设置画笔颜色,常用的颜色:
white,black,grey,darkgreen,vilot,purple
详细API请参考
功能一:
五角星的绘制
1 """
2 作者:周全
3 功能:五角星的绘制
4 版本:1.0
5 日期:05/10/2019
6 """
7 import turtle
8
9 def main():
10 """
11 主函数
12 """
13 #计数器
14 count = 1
15 while count<=5:
16 turtle.forward(100)
17 turtle.right(144)
18 count += 1
19 turtle.exitonclick()
20
21 if __name__ == '__main__':
22 main()
遇到困难:
混淆if条件函数与while循环函数
功能二:
加入循环操作绘制重复不同大小的五角星
1 """
2 作者:周全
3 功能:五角星的绘制
4 版本:2.0
5 日期:05/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()
以上就是本文的全部内容,希望对大家的学习有所帮助,觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!
编程语言(programming language)是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动的一种计算机语言。