博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Python的Tultle模块创建一个五角星
阅读量:6122 次
发布时间:2019-06-21

本文共 1495 字,大约阅读时间需要 4 分钟。

 方案所需准备

 这里是我找到的中文版。

一个可执行Python的解释器

Ttultle简介来源

 

乌龟图形是一个不错的方式来为孩子们介绍编程。它是Wally Feurzig和Seymour Papert在1966年开发的原始Logo编程语言的一部分。

想象一只在x-y平面上,从(0,0)开始的海龟机器人。在import turtle之后,输入命令turtle.forward(15),然后它就在屏幕上动起来了!当它移动时会沿着他面向的方向画出一条15像素长的线。输入命令turtle.right(25),然后它就会原地顺时针转25度。

Turtle star()

海龟可以重复简单动作来绘制复杂的图形。

fromturtleimport*

color('red''yellow')

begin_fill()

whileTrue:

    forward(200)

    left(170)

    ifabs(pos()) <1:

        break

end_fill()

done()

通过将这些类似的命令组合在一起,可以很容易地绘制复杂的图形。

turtle模块是Python 2.5标准版以来同名模块的扩展版本。

-------------------------------------------------------------------------------------------

turtle模块常用命令

  • Turtle的运动

    • 移动和绘制

    •  |  向前

       |  |  向后

       |  向右

       |  向左

       |  |  设定坐标

       设定y坐标

       |  设定朝向

    • 告诉乌龟的状态

    •  | 

    • 设置和测量

  • 笔控制

    • 绘图状态

    •  |  | 

       |  | 

       | 

    • 颜色控制

    • 填充

    • 更多绘图控制

  • 乌龟状态

    • 能见度

    •  | 

       | 

    • 出现

    •  | 

  • 使用事件

  • 特殊龟方法

  •  | 

24.1.2.2. Methods of TurtleScreen/Screen

  • 窗口控制

  •  | 

     | 

  • 动画控制

  • 使用屏幕事件

  •  | 

     | 

     | 

  • 设置和特殊方法

  •  | 

  • 输入法

  • 筛选特异性方法

--------------------------------------------------------------------------------------


运行第一段命令

import turtleturtle.forward(200)

这里代表的是 引用 海龟 画图库

库 命令 向前 200距离

这样第一个命令就成功运行了。画笔向前200距离

turtle.forward


2.   第二个命令

turtle.right(144)

让箭头发生向右144度的变化,这个角度是可以算出来的,大家参考 就知道怎么算的了。

import turtleturtle.forward(200)turtle.right(144)turtle.forward(200)turtle.right(144)turtle.forward(200)turtle.right(144)turtle.forward(200)turtle.right(144)turtle.forward(200)

效果图

一共五个笔画,五个角度

用Python画的五角星就画出来了.

Pthon语言龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

                                                                                  2017年11月3日 王宇林

                                     

本文转自 51CTO博客,原文链接:http://blog.51cto.com/xwxhvip/1978841 ,如需转载请自行联系原作者

你可能感兴趣的文章
Debian 6.05安装后乱码
查看>>
欢迎大家观看本人录制的51CTO精彩视频课程!
查看>>
IntelliJ IDEA中设置忽略@param注释中的参数与方法中的参数列表不一致的检查
查看>>
关于软件开发的一些感悟
查看>>
uva 10806
查看>>
纯CSS3绘制的黑色图标按钮组合
查看>>
Linux中环境变量文件及配置
查看>>
从0开始学Flutter
查看>>
mysql操作入门基础之对数据库和表的增删改查
查看>>
IIS负载均衡
查看>>
分布式事务,EventBus 解决方案:CAP【中文文档】
查看>>
Linux下的CPU性能瓶颈分析案例
查看>>
spring mvc入门
查看>>
2012在数据库技术会议上的讲话PPT打包
查看>>
【Android】 TextView设置个别字体样式
查看>>
python svn
查看>>
raise语句
查看>>
sequence2(高精度dp)
查看>>
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>