Python海龟绘图(Turtle)应用指南

 更新时间:2022年03月30日 09:22:47   作者:BoBo yeah  
python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)。海龟绘图(turtle库)是python的内部模块,使用前导入即可。本文将展示三个通过海龟绘图实现的小程序,快来跟随小编一起学习吧

一、实验要求

1.理解并掌握选择语句的常用操作。

2.理解并掌握循环语句的常用操作。

3.理解并掌握海龟绘图语句的原理及操作。

二、实验内容

1.采用海龟绘图模块方法绘制阴阳图案

import turtle as tt
r=200#大圆半径200个像素
tt.width(3)#线宽3个像素
tt.color("black","black")#黑色线条黑色填充
tt.begin_fill()#开始填充
tt.circle(r/2,180)#从中心开始逆时针画黑色区头部分半圆
tt.circle(r,180)#画黑色区左边的大半圆
tt.left(180)#在黑色区尾部掉头朝右
tt.circle(-r/2,180)#顺时针画半圆完成黑色区绘制
tt.end_fill()#结束填充黑色区
tt.left(90)#在中心左转朝上
tt.up()#抬起画笔
tt.forward(r*0.35)#跳到黑色区内部
tt.right(90)#右转朝右
tt.down()#放下画笔
tt.color("black","white")#黑色线条白色填充
tt.begin_fill()
tt.circle(r*0.15)#画出黑色区的白色小圆
tt.end_fill()
tt.left(90)#左转朝上
tt.up()
tt.forward(r*0.65)#跳到大圆的上边缘
tt.down()
tt.right(90)#右转朝右
tt.circle(-r,180)#顺时针画白色区右边的大半圆
tt.right(90)#右转朝上
tt.up()
tt.forward(r*0.35)#跳到白色区内部
tt.right(90)
tt.down()
tt.color("white","black")#白色线条黑色填充
tt.begin_fill()
tt.circle(r*0.15)#画出白色区内部的黑色小圆
tt.end_fill()
tt.hideturtle()
tt.done()

2.绘制彩色螺旋图案

import turtle as tt
from random import randint
tt.speed(0)
tt.width(2)
tt.bgcolor("black")
tt.setpos(-25,25)
tt.colormode(255)
for i in range(500):
    r=randint(0,255)
    g=randint(0,255)
    b=randint(0,255)
    tt.pencolor(r,g,b)
    tt.forward(50+i)
    tt.right(91)
tt.done()

3.猜数字游戏

import turtle as tt
from random import randint
tt.setup(width=800,height=450,startx=None,starty=None)
tt.hideturtle()
tt.color("blue")
tt.penup()
tt.setpos(-300,0)
myfont=("黑体",16,"normal")
target=randint(1,100)
tt.write("我想了个1-100内的整数,请猜猜吧:",font=myfont);
guess=0
answer=''
cnt=0
while guess!=target:
    cnt+=1
    guess=tt.simpledialog.askinteger("猜数游戏","请输入一个整数:")
    if guess==target:

以上就是Python海龟绘图(Turtle)应用指南的详细内容,更多关于Python海龟绘图的资料请关注脚本之家其它相关文章!

相关文章

  • Python中JsonPath提取器和正则提取器

    Python中JsonPath提取器和正则提取器

    本文主要介绍了Python中JsonPath提取器和正则提取器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 一篇文章带你了解python标准库--sys模块

    一篇文章带你了解python标准库--sys模块

    这篇文章主要介绍了Python标准库之Sys模块使用详解,本文讲解了使用sys模块获得脚本的参数、处理模块、使用sys模块操作模块搜索路径、使用sys模块查找内建模块、使用sys模块查找已导入的模块等使用案例,需要的朋友可以参考下
    2021-08-08
  • python基础教程之获取本机ip数据包示例

    python基础教程之获取本机ip数据包示例

    本文主要介绍了python获取本机ip数据包的示例,大家参考使用吧
    2014-02-02
  • Python中tuple类型的使用

    Python中tuple类型的使用

    在Python中,元组(tuple)是一种不可变的序列类型,可以包含多个值,这些值可以是不同类型的,本文主要介绍了Python中tuple类型的使用,感兴趣的可以了解一下
    2023-12-12
  • Python实现模拟登录及表单提交的方法

    Python实现模拟登录及表单提交的方法

    这篇文章主要介绍了Python实现模拟登录及表单提交的方法,涉及Python正则匹配、cookie及URL操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 层次分析法在matlab上的实现方式

    层次分析法在matlab上的实现方式

    这篇文章主要介绍了层次分析法在matlab上的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Pycharm使用Conda激活环境失败的问题解决

    Pycharm使用Conda激活环境失败的问题解决

    本文主要介绍了Pycharm使用Conda激活环境失败的问题解决,文中主要介绍了两种问题的解决,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • 如何将python脚本打包为exe可执行文件

    如何将python脚本打包为exe可执行文件

    这篇文章主要介绍了如何将python脚本打包为exe可执行文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • PyCharm提示No Python Interpreter的正确解决办法

    PyCharm提示No Python Interpreter的正确解决办法

    刚学Python时,拿到一个Python项目,想用pycharm打开运行却报错了,这篇文章主要给大家介绍了关于PyCharm提示No Python Interpreter的正确解决办法,需要的朋友可以参考下
    2023-10-10
  • Pandas div()函数的具体使用

    Pandas div()函数的具体使用

    本文主要介绍了Pandas div()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论