python创建画布的函数_使用Python的turtle(海龟)模块画图
第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它。
import turtle
第二步:创建画布。调用turtle中的Pen函数
t = turtle.Pen()
第三步:移动海龟。
t.forward(50)
forward的中文意思是“向前地;促进”。所以这行代码的意思是海龟向前移动50个像素:
t.left(90)
让海龟左转90度
现在我们可以尝试画一个方块,思路就是前进-转向90度-前进,循环四次。
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)
>>> t.left(90)
>>> t,forward(50)
效果如下:
第四步:擦除画布。
>>> t.reset()
重置命令(reset)这会清除画布并把海龟放回开始的位置
>>> t.clear()
清除命令(clear)只清除屏幕,海龟仍停留在原位。
我们还可以让海龟向右(right)转,或者让它后退(backward)。我们可以用向上(up)来把笔从纸上抬起来(换句话说就是让海龟停止作画),用向下(down)来开始作画。
下面我们综合运用一下,画两条线。
>>> t.reset() //擦除画布并把海龟移回到开始位置
>>> t.backward(100) //后退100个像素
>>> t.up() // 抬笔不再作画
>>> t.right(90) //向右转90度
>>> t.forward(20) //前进20个像素
>>> t.left(90) //向左转90度
>>> t.down() //下笔准备作画
>>> t.forward(100) //前进100个像素
效果如下:
总结
刚开始学用turtle模块作画,感觉就像小学刚开始作画一样。从前是拿起笔直接在纸上画,到现在使用Python作画时,感觉是把从前作画的动作分解开:准备画布——拿起笔准备作画——开始作画——放下笔不再作画。感觉很有趣,慢慢来,这才只是刚开始。^_^
原文:http://www.cnblogs.com/luoahong/p/7400855.html
python创建画布的函数_使用Python的turtle(海龟)模块画图相关推荐
- python调用c语言函数_从Python调用C函数
python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...
- python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法
原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...
- python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)
一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...
- python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)
这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...
- python判断素数的函数_使用Python判断质数(素数)的简单方法讲解
质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...
- python中的findall函数_关于Python正则表达式 findall函数问题详解
在写正则表达式的时候总会遇到不少的问题, 特别是在表达式有多个元组的时候.下面看下re模块下的findall()函数和多个表达式元组相遇的时候会出现什么样的坑. 代码如下: import re str ...
- python无返回值函数_理解Python 中无返回值函数的问题
例如 list 的 append 操作就是无返回值的,换句话说就是不能进行形如 list = [] list.append(1).append(2) 这样的连续操作 注意函数返回的数据类型注意是 li ...
- python序列化对象的函数_使 Python 对象可序列化的函数
from copy import deepcopy from str import basestring def enserializable(model): """ 本 ...
- python 静态函数调用其他函数_面向Python的函数调用路径静态提取方法研究
面向 Python 的函数调用路径静态提取方法研究 孙冉 ; 牟永敏 ; 沈美娥 [期刊名称] <计算机仿真> [年 ( 卷 ), 期] 2019(036)004 [摘要] 随着 Pyth ...
最新文章
- 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
- java 反射(Reflection) 详解
- java在W n8安装_在windows中安装JDK8并配置环境变量-java环境变量设置
- 视频号,近距离、更快接触数据库技术资讯!
- 百度地图——判断用户是否在配送范围内解决方案
- 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
- kafka 查看消费者组
- 上三角、下三角、对称矩阵
- C语言中期报告模板,毕业设计中期报告模板.doc
- cloudstack上传模板时候的一个报错
- 2020北京国际茶业展 | 共赴茶香之约,凤牌红茶与您共品好茶
- 手把手教你用QQ远程协助(控制)
- c++ 报错 exponent has no digits
- 【Hiflow】工作场景提交周报,提醒周报填写,统计周报,提醒未提交成员
- python如何合并excel文件
- 硬盘计算机类比推理,广西公务员考试类比推理每日练习(2016.11.23)
- 2022年合束器市场前景分析及研究报告
- 【论文笔记】Enhanced Decentralized Autonomous Aerial Swarm with Group Planning
- Bouncy Castle 的 ASN1 使用方法
- Adobe XD 无法连接服务器