Python案例2—turtle库绘制五角星V_1.0

大家好,我是白菜胡萝丸子

人生苦短,Python当歌

成就一亿技术人

绘制五角星的配图


项目导入

版本V1.0 :用turtle库在Python中绘制五角星

项目分析—理清思路

1.分析问题:分析问题的计算部分
2.明确问题:划分问题的输入、处理和输出部分(IPO)
3.设计算法:计算部分的核心

  • 引入图形绘制的turtle库(import turtle)

  • 利用turtle库中的函数实现五角星的绘制
    绘制五角星V1.0思维导图

知识点学习–万丈高楼平地起

Turtle库与之前程序的区别

  • 没有显示input( )和output( )
  • 没有赋值语句
  • 大部分语句为a.b( )的形式 表示使用a中的方法b() 调用函数库a中的函数b()

Turtle库绘图坐标体系

Turtle库绘图坐标体系


Turtle库形状绘制函数

  • turtle.forword(distance) 画笔向前移动distance距离
  • turtle.backword(distance) 画笔向后移动distance距离
  • turtle.right(degree) 绘制方向向右旋转degree度
  • turtle.exitonclick() 点击关闭图形窗口

上机编程–动动手,让程序运行起来

参照代码

"""
作者:白菜胡萝丸子
版本1.0:使用turtle库在python中绘制五角星
"""

import turtle


def main():

    turtle.speed(1)
    # 绘制五角星的第一条边
    turtle.forward(100)
    turtle.right(144)

    # 绘制五角星的第二条边
    turtle.forward(100)
    turtle.right(144)
    # 绘制五角星的第三条边
    turtle.forward(100)
    turtle.right(144)
    # 绘制五角星的第四条边
    turtle.forward(100)
    turtle.right(144)
    # 绘制五角星的第五条边
    turtle.forward(100)
    turtle.right(144)

    turtle.exitonclick()


if __name__ == "__main__":
    main()

执行结果

在这里插入图片描述


更上一层楼–让程序进化一点点

  • 在V1.0版本绘制五角星的程序中你发现了什么问题?是不是又很多重复的代码,请尝试利用循环结构使代码更加简约

猜你喜欢

转载自blog.csdn.net/coco264/article/details/123493013
今日推荐