Python学习之turtle库和蟒蛇绘制程序
Python的函数库
Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:。
比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安装。
Python对函数库引用的方式
第一种方式
import <库名>
例如: import turtle(turtle库是Python中绘制图形的库,里面包含多种绘制图形的方法)
如果需要用到函数库中函数,需要使用:
<库名>. <函数名>
比如要用到turtle库里面绘制直线的fd()方法,就得用turtle.fd()格式使用。
例 >> >import turtle
>> > turtle.fd(100)
第二种方式
from <库名> import < 函数名>from <库名> import *
调用函数不需要<库名> ,直接使用<函数名>
例 > > > from turtle import *
>> > fd(100)
两种引|用方式的区别
这两种引用方式对程序运行没有区别,需要注意:如果采用第一种方式 ,用户自定义的函数名字
可以和库中函数的名字一样,例如,程序中可以定义自己的fd()函数如果采用第二种方式,用户
程序中不能用函数库中的名字定义函数。
例如:程序不能定义新的fd()函数,因为库turtle中的fd()函数也是直接通过fd()调用。
对于新手,建议使用第一种方式,不容易混淆的同时可以让自己和别人清楚的知道被调用函数
的出处。
小蟒蛇的绘制
代码:
import turtle
def drawSnake (rad, angle, len, neckrad):
for i in range (1en) :
turtle. circle (rad, angle)
turtle. circle( -rad, angle)
turtle . circle (rad, angle/2)
turtle . fd (rad)
turtle . circle (neckrad+1, 180)
turtle . fd (rad*2/3)
def main() :
turtle. setup (1300, 800, 0, 0)
pythonsize = 30
turtle . pensize (pythonsize)
turtle . pencolor ("blue")
turtle . seth(-40)
drawSnake (40 , 80, 5, pythonsize/2)
main ()
运行结果:

思路整理:
(1)我们要绘制小蟒蛇,必须先调用turtle库,然后定义一个绘制蟒蛇的函数drawSnake (rad, angle, len, neckrad):,
里面包含绘制蟒蛇的方法。根据小蟒蛇的运动轨迹,首先我们要定义画笔画弧线的半径(这里半径是矢量,有方向),
以及角度。引用for循环来完成画弧线的部分。完成循环部分后,接着有一小段弧形,接着是一小段直线,接着是180度
的反转,最后有一小段直线。turtle.circle是画弧线的方法,turtle.fd是画直线的方法。
(2)写完绘制方法后,定义main函数,要在main()函数中进行初始化,首先对绘图的窗口的大小及位置进行初始化,
然后对画笔的粗细,画笔的颜色进行初始化,然后初始化画笔的启动方向。最后对函数对
drawSnake (rad, angle, len, neckrad): 里的参数进行赋值。
(3)程序的入口main()。
Python学习之turtle库和蟒蛇绘制程序的更多相关文章
- [Python学习笔记] turtle库的基本使用
turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...
- Python学习day45-数据库(总结)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day44-数据库(单表及多表查询)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day43-数据库(多表关系)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day42-数据库的基本操作(1)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day41-数据库(1)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python学习2:turtle的使用蟒蛇绘制的学习以及自己摸索的等边三角形绘制(跟随mooc学习)
首先先放上蟒蛇的绘制程序 import turtle#引入外部库#def保留字用于 定义函数 def drawSnake(rad,angle,len,neckrad): for i in range( ...
- python中的turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- python中关于turtle库的学习笔记
一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...
随机推荐
- PHP 的一些开发规范
均需要遵守 PSR规范 变量命名 不用拼音 驼峰或下划线风格要一致 单词要有意义 不用关键字 常量全大写用下划线连接 代码注释 尽量让代码可读性提高,减少代码上的注释 函数头部可以描述参数和返回值及功 ...
- WPF中ComboBox控件绑定键值对操作
WPF中下拉框将键值对作为其数据源的具体操作.本实例以枚举类型以及枚举特性描述字符串生成键值对来进行. namespace ViewC { /// <summary> /// View.x ...
- spring boot 打 war包
spring boot .spring cloud打 war包,并发布到tomcat中运行 1.pom文件修改 <packaging>war</packaging> 2.< ...
- java中安全的单例与不安全的单例
java中安全的单例与不安全的单例 1.内部静态类(安全的) public class Singleton { private static class SingletonHolder{ privat ...
- Springboot源码分析之jar探秘
摘要: 利用IDEA等工具打包会出现springboot-0.0.1-SNAPSHOT.jar,springboot-0.0.1-SNAPSHOT.jar.original,前面说过它们之间的关系了, ...
- 内容协商在视图View上的应用【享学Spring MVC】
每篇一句 人生很有意思:首先就得活得长.活得长才能够见自己,再长就可以见众生 前言 在经过 前两篇 文章了解了Spring MVC的内容协商机制之后,相信你已经能够熟练的运用Spring MVC提供的 ...
- 掌握 Maven 私服
前言 在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖.因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的 ...
- .Net使用HttpClient以multipart/form-data形式post上传文件及其相关参数
前言: 本次要讲的是使用.Net HttpClient拼接multipark/form-data形式post上传文件和相关参数,并接收到上传文件成功后返回过来的结果(图片地址,和是否成功).可能有很多 ...
- ECMAScript---布尔类型、null、undefined详解
布尔类型中 至只有 true和false 在开发中它是非常重要的两个值,尤其是在条件判断中 如何把其他类型转换为布尔类型? 1.Boolean() Boolean(1); //true Boolean ...
- 2013-2014 ACM-ICPC Pacific Northwest Regional Contest D.Delta Quadrant
题意略. 思路: 由于这是一颗无根树,我们可以贪心地来删去边. 详见代码: #include<bits/stdc++.h> using namespace std; typedef lon ...