如何使用turtle绘制五角星、分形树?

    作者:程序员立信更新于: 2019-12-12 15:07:03

    大神带你学编程,欢迎选课

    Python——使用turtle绘制五角星、分形树。编程语言可以分成机器语言、汇编语言、高级语言三大类。计算机领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。

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

    turtle 库

    与之前程序的区别:

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

    表示使用中的方法()

    调用函数库中的函数()

    形状绘制函数:

    turtle.forward(distance)

    画笔向前移动distance距离

    turtle.backward(distance)

    画笔向后移动distance距离

    turtle.right(dgree)

    绘制方向向右旋转dgree度

    turtle.exitonclick()

    点击关闭图形窗口

    如何使用turtle绘制五角星、分形树_python_python教程_编程语言_课课家 

    画笔控制函数:

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

未登录