python蛇语_python蟒蛇语法分析
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蟒蛇语法分析相关推荐
- python祝福语_Python | 微信自动回复祝福语
马上就要过年了,好多小伙伴都已经顺利到家.在这提前祝大家:新年快乐. 昨天发现自己的 itchat 终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用 itchat 搞点事情--实现自动回复 ...
- 易语言和python混合编程_Python脚本可以嵌入易语言程序吗 |
易语言和python比哪个更好更容易 虽然我很支产,但我不说,易语言一无是处,它甚至不能称为一言,顶多算个IDE.python是一门脚本语言,功能还不错,但目前还不能编写手机软件.编程中出现乱码是非常 ...
- python翻译成中文蟒蛇_python为什么叫大蟒蛇
展开全部 因为语言的e69da5e887aa3231313335323631343130323136353331333431373864发明者,Guido van Rossum很喜欢看一个英国肥皂剧& ...
- python抽象语法树_Python AST –抽象语法树
python抽象语法树 Abstract Syntax Tree is a very strong features in Python. Python AST module allows us to ...
- python语言单词_python 单词
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...
- python语言单词_python单词_python 单词_python单词书 - 云+社区 - 腾讯云
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...
- Python不是大蟒蛇,是个 BBC 电视剧?编程语言都是如何命名的?
打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水.一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC.COBOL.TCL.LISP:另一些语言则是由它从哪些现有语言派 ...
- Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习
Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...
- python gui漂亮_python 漂亮的gui
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想知道如何为我的pythongui创建漂亮的ui. 就像这样: 或者像这样.. ...
最新文章
- 如何在搜索结果出来之前,让页面显示“等待中。。。”
- keil c51的内部RAM(idata)动态内存管理程序(转)
- C. Present(二分 + 扫描线)
- 如何嵌入Live Messenger?
- html5画布funcition,2020前端基础知识学习第一节(示例代码)
- C语言综合期末作业,内蒙古农业大学2010年期末c语言综合作业.doc
- opencv机器学习线性回归_Python机器学习之?线性回归入门(二)
- python3抓取图片视频_Python opencv提取视频中的图片
- matlab命令大全,Matlab------------命令大全2
- 用python画糖葫芦_python学习记录六
- php window open,【php】window.open()弹出窗口被拦截.
- java 转换成maven项目_java – 将现有项目转换为maven项目
- Java高级面试题!传智播客java基础入门pdf
- 清理谷歌浏览器注册表_注册表修改默认浏览器(建议Chrome)
- html鼠标右键代码,Html鼠标右键菜单代码
- 蓦然回首,你想要的就在这里
- html链接打开excel表格,Excel表格中怎么设置超链接的形式打开其他Sheet工作簿
- Excel 如何提取单元格中的多个数值
- 计算机ip地址和用户名和密码是什么,登陆无线路由器的IP地址是多少?怎么查看登录地址...
- MAC下使用 XMAPP 配置 php 环境
热门文章
- 火车硬座车厢座位分布表
- 二进制 八进制 十进制 十六进制
- java找出字符串出现最多的字符,JAVA_找出输入的字符串中出现次数最多的字符
- SharePoint Keyword Query Languge(KQL)语法
- 教女朋友学Python(8)——排排坐吃果果
- LeetCode - 1002 - 查找常用字符(find-common-characters)
- Hbuildx中使用uni-app 新建 微信小程序项目 以及 运行相关配置
- 陆奇: 机会是留给广结良友并且时刻有准备的人。
- 查看window7 是否永久激活
- Java的思考01 - 当大老板还是小老板