用Python turtle库绘制蟒蛇

枫铃3年前 (2021-07-10)Python248

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 = 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和Pandas的最简单的数据清理方法

使用Python和Pandas的最简单的数据清理方法

在本文中,我们将学习如何使用Python包Pyjanitor简化数据预处理工作。具体来说,我们将学习如何: 向一个Pandas...

python中统计计数的几种方法

以下实例展示了 coun...

Python使用数字与字符串的技巧

1.少写数字字面量 “数字字面量(integer literal)” 是指那些直接出现在代码里的数字。它们分布在代码里的各个角落...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。