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利用beautifulSoup实现爬虫

    python利用beautifulSoup实现爬虫

    这篇文章主要介绍了python利用beautifulSoup实现爬虫,需要的朋友可以参考下
    2014-09-09
  • Python入门教程(二十四)Python的迭代器

    Python入门教程(二十四)Python的迭代器

    这篇文章主要介绍了Python入门教程(二十四)Python的迭代器,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04
  • Scrapy模拟登录赶集网的实现代码

    Scrapy模拟登录赶集网的实现代码

    这篇文章主要介绍了Scrapy模拟登录赶集网的实现代码,本文通过代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • python 类详解及简单实例

    python 类详解及简单实例

    这篇文章主要介绍了python 类详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • python中sympy库求常微分方程的用法

    python中sympy库求常微分方程的用法

    这篇文章主要介绍了python中sympy库求常微分方程的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python openpyxl的使用方法

    python openpyxl的使用方法

    Python借助openpyxl可以对xlsx文件进行操作,帮助大家高效办公,处理excel文件,下面就介绍一下相关的方法,以及一个小例子。
    2021-06-06
  • Pygame实战之经典泡泡龙小游戏

    Pygame实战之经典泡泡龙小游戏

    Python版的消除类的游戏还是很多的,今天就出一个消除类——泡泡龙小游戏。文中的示例代码很详细,感兴趣的小伙伴快来跟随小编一起学习一下吧
    2021-12-12
  • Django多对多ManyToManyField字段的使用

    Django多对多ManyToManyField字段的使用

    Django是一个支持多对多关系的Web框架,可以在模型中定义多对多关系,本文主要介绍了Django多对多ManyToManyField字段的使用,感兴趣的可以了解一下
    2023-12-12
  • Python中10个常用的内置函数详解

    Python中10个常用的内置函数详解

    这篇文章主要为大家介绍了Python常用的内置函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 从Python程序中访问Java类的简单示例

    从Python程序中访问Java类的简单示例

    这篇文章主要介绍了从Python程序中访问Java类的简单示例,包括给出了在安卓开发中的一个短小示例,需要的朋友可以参考下
    2015-04-04

最新评论