python绘制五角星代码 重复_如何使用turtle绘制五角星、分形树_python_python教程_编程语言_课课家...

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

turtle 库

与之前程序的区别:

没有显示的input()与output()

没有赋值语句

大部分语句为.()的形式

表示使用中的方法()

调用函数库中的函数()

形状绘制函数:

turtle.forward(distance)

画笔向前移动distance距离

turtle.backward(distance)

画笔向后移动distance距离

turtle.right(dgree)

绘制方向向右旋转dgree度

turtle.exitonclick()

点击关闭图形窗口

5df0f9a3dd4d5.jpg

画笔控制函数:

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)是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动的一种计算机语言。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值