Python蟒蛇绘制

一、实现程序如下

 import turtle
turtle.setup (650, 350, 200, 200)#turtle的绘图窗体turtle.setup(width, height, startx, starty)
turtle.penup()
turtle.fd(-250)#海龟向正前方向运行
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40* 2/3)
turtle.done()

该程序运用到了python的标准库Turtle,那么什么是Turtle,他又能用来干什么呢?

二、Turtle库的概述

  Turtle绘图体系诞生于1969年,主要用于程序设计的诞生,是python的标准库之一,也是入门级的图形绘制函数库。

  那么什么是标准库呢?

  python的计算生态可以由标准库和第三方库组成。

  标准库是随解释器直接安装到操作系统的功能模块,而第三方库需要经过安装才能使用的功能哪个模块

  那么什么又是模块呢?

  例如:库Library,包Package,模块Module,统称为模块。

二、Turtle的绘图

  1、Turtle的绘图窗体

  要绘图就要有一张画布,那么如何得到一个画布呢?

  使用 turtle.setup(width, height, startx, starty)

  2、turtle空间坐标系

  绝对坐标

  

  海龟坐标

 

  turtle.goto(x, y)让小乌龟到达(x, y)点

  turtle.fd(d)让小乌龟向前走d个像素

  turtle.bk(d)让小乌龟向后走d个像素

  turtle.circle(r, angle)让小乌龟以 r 为半径,旋转 angle 弧度。(默认旋转角度为360度,默认圆心为距离海龟左侧 r 距离的位置)

  3、turtle角度坐标系

  

  turtle.seth(angle)其中seth()改变乌龟的初始前进方向,并且Seth只改变方向不前进,angle为绝对度数。

  turtle.left(angle)为小乌龟向左旋转angle度数

  turtle.right(angle)为小乌龟向右旋转angle度数

  4、turtle的rgb色彩模式

  

python 学习总结3的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. h5-27-存储/读取JS对象

    存储JS对象 <script type="text/javascript"> /*封装人员信息*/ function Person(id,name,age) { thi ...

  2. Java异常概念

  3. 搜狐前端css常用命名

  4. Spring源码:Spring IoC容器加载过程(1)

    Spring源码版本:4.3.23.RELEASE 一.加载过程概览 Spring容器加载过程可以在org.springframework.context.support.AbstractApplic ...

  5. ibatis学习笔记

    步骤: 搭建配置环境:导入相关jar包 配置文件: JDBC连接属性文件 总配置文件 关于每个实体的映射(map.xml)文件 JDBC连接属性文件 jdbc.properties ## mysql ...

  6. ios https 安全证书配置

    原定于2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS,需要配置Https.但是现在不需要了,无固定期限的往后延期了,但是这个还是得弄明白下为好,说不定哪天突然就让弄了 ...

  7. sybase sql anywhere 5.0 安装后sybase central中无法打开视图等的解决办法

    无法打开的原因初步分析要用英文版的xp,后来在如下处发现问题,是sql anywhere的版本太旧了, 可能没有使用Unicode编码,设置一下如下选项可以解决问题.

  8. iOS猜拳游戏源码

    利用核心动画和Quartz2D做的一个小游戏.逻辑十分简单. 源码下载:http://code.662p.com/<ignore_js_op> 详细说明:http://ios.662p.c ...

  9. autoHeight # 动态高度添加 用 window.addEventListener('resize', function () {

    动态高度添加 用 window.addEventListener('resize', function () { mounted () { this.init() window.addEventLis ...

  10. chrome 打开上次关闭的tab ctrl+shift+T

    chrome 打开上次关闭的tab ctrl+shift+T