Turtle程序语法元素分析

库引用与import

Turtle画笔控制函数

Turtle运动方向

Turtle方向控制函数

基本循环语句

“python蟒蛇绘制”代码分析

代码:

#PythonDraw.py

import turtle

turtle.setup(650,350,200,200)

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程序功能的方式

使用import保留字完成,采用.()编码风格

Import

.()

import更多用法:

使用from和import保留字共同完成

From import

From import *

()

例:

From turtle import *

setup(650,350,200,200)

Penup()

···

两种方法比较

方法一:

Import

.()

方法二:

From import

From import *

()

第一种方法不会出现函数重名问题(如果程序很长,引用的库很多建议使用这个)

第二种方法会出现(如果程序很短可以使用)

方法三:

使用import和as保留字共同完成

Import as

.()

给调用的外部库关联一个更短、更适合自己的名字

例如:

Import turtle as t

t.setup(650,350,200,200)

t.penup()

···

这种方法冗余的代码量最少同时也避免了函数重名的问题,所以在未来的编程过程中也建议大家使用这种方式

Turtle画笔控制函数

画笔操作后一直有效,一般成对出现(这里指以下两个函数)

turtle.penup() 别名 turtle.pu()

抬起画笔,海龟在天上飞(不会在画布留下痕迹)

turtle.pendown() 别名 turtle.pd()

落下画笔,海龟在爬行(绘图,海龟落下才会在画布留下痕迹)

画笔设置一直有效,直至下次重新设置

turtle.pensize(width) 别名 turtle.width(width)

画笔宽度,海龟的腰围

turtle.pencolor(color) color为颜色字符串或RGB值

画笔颜色,海龟在涂装

Pencolor(color)的color参数可以有三种形式:

颜色字符串:turtle.pencolor(“purple”)

RGB的小数值:turtle.pencolor(0.63,0.13,0.94)

RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

turtle运动控制函数

控制海龟行进:走直线&走曲线

turtle.forward(d) 别名 turtle.fd(d)

向前行进,海龟走直线

d:行进距离,可以为负数(负数为倒退)

Turtle.circle(r,extent=None)

根据半径r绘制extent角度的弧形

r:默认圆心在海龟左侧r距离的位置(r为负数时在海龟右侧)

Extent:绘制角度,默认是360度整圆(画个圈)

Turtle方向控制函数

控制海龟面对方向:绝对角度&海龟角度

绝对角度:

turtle.setheading(angle)     别名     turtle.seth(angle)

改变行进方向,海龟走角度

angle:改变行进方向,海龟走角度

例如:turtle.seth(45) 将海龟转向为绝对坐标系下的45度方向

海龟角度:

Turtle.left(angle) 海龟向左转

Turtle.right(angle) 海龟向右转

Angle:在海龟当前行进方向上旋转的角度

注意:放行控制函数只改变海龟的方向,并不实际让海龟行动,如果想要让海龟行动使用运动函数

循环语句

按照一定次数循环执行一组语句

for in range ():

表示每次循环的计数,0到-1

Range()函数:

产生循环计数序列

Range(N)

产生0到-1的整数徐磊,共N个

Range(M,N)

产生M到N-1的整数序列,共N-M个

Python蟒蛇绘制实例分析

#PythonDraw.py #注释

import turtle #引入海龟绘图体系

turtle.setup(650,350,200,200) #设定窗体大小和所在屏幕位置

turtle.penup() #将画笔抬起

turtle.fd(-250) #让海龟倒退250像素

turtle.pendown() #画笔落下

turtle.pensize(25) #设置海龟尺寸

turtle.pencolor("purple") #设置海龟颜色

turtle.seth(-40) #改变海龟绝对坐标角度

for i in range(4): #引入循环(循环以下缩进代码4次)

turtle.circle(40,80) #40像素为半径,绘制80度弧度

turtle.circle(-40,80) #反向四十度为半径,绘制80度

turtle.circle(40,80/2) #40度角度,绘制40度(这里理解为老师故意这样写或一次性输入多行代码后字节增加个/2,如果不对还请大神指教)

turtle.fd(40) #前进40个像素

turtle.circle(16,180) #以左方16个像素为半径,绘制180度

turtle.fd(40 * 2/3) #三分之二的40个像素,大概23.3个像素,

turtle.done() #加上这个代码,程序执行完不会主动退出,需要手工退出

小结

库引用:import、form···import、import···as···

Penup()、pendown()、pensize()、pencolor()

Fd()、circle()、seth()

循环语句:for和in、range()函数

野兔

2019.4.12

python蛇语_python蟒蛇语法分析相关推荐

  1. python祝福语_Python | 微信自动回复祝福语

    马上就要过年了,好多小伙伴都已经顺利到家.在这提前祝大家:新年快乐. 昨天发现自己的 itchat 终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用 itchat 搞点事情--实现自动回复 ...

  2. 易语言和python混合编程_Python脚本可以嵌入易语言程序吗 |

    易语言和python比哪个更好更容易 虽然我很支产,但我不说,易语言一无是处,它甚至不能称为一言,顶多算个IDE.python是一门脚本语言,功能还不错,但目前还不能编写手机软件.编程中出现乱码是非常 ...

  3. python翻译成中文蟒蛇_python为什么叫大蟒蛇

    展开全部 因为语言的e69da5e887aa3231313335323631343130323136353331333431373864发明者,Guido van Rossum很喜欢看一个英国肥皂剧& ...

  4. python抽象语法树_Python AST –抽象语法树

    python抽象语法树 Abstract Syntax Tree is a very strong features in Python. Python AST module allows us to ...

  5. python语言单词_python 单词

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...

  6. python语言单词_python单词_python 单词_python单词书 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...

  7. Python不是大蟒蛇,是个 BBC 电视剧?编程语言都是如何命名的?

    打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水.一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC.COBOL.TCL.LISP:另一些语言则是由它从哪些现有语言派 ...

  8. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  9. python gui漂亮_python 漂亮的gui

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想知道如何为我的pythongui创建漂亮的ui. 就像这样: 或者像这样.. ...

最新文章

  1. 如何在搜索结果出来之前,让页面显示“等待中。。。”
  2. keil c51的内部RAM(idata)动态内存管理程序(转)
  3. C. Present(二分 + 扫描线)
  4. 如何嵌入Live Messenger?
  5. html5画布funcition,2020前端基础知识学习第一节(示例代码)
  6. C语言综合期末作业,内蒙古农业大学2010年期末c语言综合作业.doc
  7. opencv机器学习线性回归_Python机器学习之?线性回归入门(二)
  8. python3抓取图片视频_Python opencv提取视频中的图片
  9. matlab命令大全,Matlab------------命令大全2
  10. 用python画糖葫芦_python学习记录六
  11. php window open,【php】window.open()弹出窗口被拦截.
  12. java 转换成maven项目_java – 将现有项目转换为maven项目
  13. Java高级面试题!传智播客java基础入门pdf
  14. 清理谷歌浏览器注册表_注册表修改默认浏览器(建议Chrome)
  15. html鼠标右键代码,Html鼠标右键菜单代码
  16. 蓦然回首,你想要的就在这里
  17. html链接打开excel表格,Excel表格中怎么设置超链接的形式打开其他Sheet工作簿
  18. Excel 如何提取单元格中的多个数值
  19. 计算机ip地址和用户名和密码是什么,登陆无线路由器的IP地址是多少?怎么查看登录地址...
  20. MAC下使用 XMAPP 配置 php 环境

热门文章

  1. 火车硬座车厢座位分布表
  2. 二进制 八进制 十进制 十六进制
  3. java找出字符串出现最多的字符,JAVA_找出输入的字符串中出现次数最多的字符
  4. SharePoint Keyword Query Languge(KQL)语法
  5. 教女朋友学Python(8)——排排坐吃果果
  6. LeetCode - 1002 - 查找常用字符(find-common-characters)
  7. Hbuildx中使用uni-app 新建 微信小程序项目 以及 运行相关配置
  8. 陆奇: 机会是留给广结良友并且时刻有准备的人。
  9. 查看window7 是否永久激活
  10. Java的思考01 - 当大老板还是小老板