用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()调用。
对于新手,建议使用第一种方式,不容易混淆的同时可以让自己和别人清楚的知道被调用函数
的出处。
小蟒蛇的绘制
代码:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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 = 30turtle . 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 random库画多彩蟒蛇,Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
- Python Turtle库绘制小黄脸表情包
Python Turtle库绘制小黄脸表情包 下面只有一个表情的代码 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__: "TC ...
- Python turtle库绘制复杂漫威蜘蛛侠Spiderman
演示效果 点击播放:Python123平台 济南大学_盛亚琪_spiderman (https://www.python123.io/index/turtles/5c95d01e24577506dc7 ...
- python turtle库画七彩蟒蛇_Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
- 使用python turtle库绘制一个三角形_使用turtle库绘制一个叠加等边三角形,图形效果如下:...
原博文 2020-09-14 23:11 − import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.pensize(1) ...
- 用Python turtle库 绘制皮卡丘
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- Python turtle库绘制同心圆
今天了解了Python中用于绘制图像的turtle库 然后发现这真的是一个很好玩的库 放上大神的有关绘图的文章 https://blog.csdn.net/zengxiantao1994/articl ...
- 用python函数画德国国旗代码_每日一程-11.利用Python turtle库绘制国旗
Author: Notus(hehe_xiao@qq.com) Create: 2019-02-19 Update: 2019-02-19 利用turtle模块绘制五星红旗 原理不算太复杂,只是需要稍 ...
- 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...
如何采用Python语言绘制一个五角星 #./usr/bin/env python import turtle import time turtle.forward(100) turtle.right ...
最新文章
- Bootstrap框架和inconfont、font-awesome使用
- recycleview 嵌套高度问题_简单解决RecyclerView嵌套的RecyclerView条目显示不全和宽度不能铺满...
- Tex2Word vs Word2Tex
- 《剑指offer》第三十一题(栈的压入、弹出序列)
- python调用远程的python文件_python 实现调用远程接口
- C#中的几个实用的代码
- 专题导读:新基建环境下的数据资产价值评估与定价
- Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
- Python数据结构与算法(2.3)——链表
- python类型转换方法_整理了最全的Python3数据类型转换方法,可以收藏当手册用...
- 数据结构与算法python—11.查找及python实现与leetcode总结
- popen 如何获取指令执行情况_php通过popen获取的一个命令的返回值如何分析出来...
- LTP 语义依存分析
- Cisco路由器密码破解
- Linux系统中dmesg命令使用详解
- html侧边导航栏,浮动侧边导航栏的基本布局
- #01 Linear Regression Excise
- C++程序设计技巧 NVI(Non-Virtual Interface )
- 客运售票员_客运室优秀售票员事迹材料
- php 5.6.15漏洞,中国骇客云0day漏洞之蝉知 5.6 getshell