求教python中的turtle

作者&投稿:武很 (若有异议请与网页底部的电邮联系)
如何使用python中的turtle画一个红苹果🍎?~

全部代码如下列出, 使用的是python3。
可以作为参考,这个代码比较简单,是用圆形来近似地画一个苹果。
可以复制代码,我把缩进也打进去了,因此我加上了网页链接,目的地是菜鸟教程(不过与本题无关,[doge])
from turtle import *
def leaf(radius,an=90,co="green",co1="green"):
width(3)
color(co,co1);
pass
begin_fill()
circle(radius/2., an)
end_fill()

def stem(radius):
color("")
right(90)
fd(radius)
color("brown")
right(0)
width(9)
circle(radius*5,-19)
color("")
pass

def pulp(radius):
pass#果肉
begin_fill()
circle(radius);
end_fill()
color("white")
left(90)
fd(0.24/0.84*radius)
left(90)
begin_fill()
circle(1.32/0.84*radius);
end_fill()
color("");
home()
fd(radius*5/4/9);
right(90)
fd(radius*2);
right(180);
color("white")
fd(0.16/0.84*radius)
right(-90)
begin_fill()
circle(0.48/0.84*radius);
end_fill()
color("");
fd(0.13/0.37*radius)#0.13
right(90)
bk(0.06/0.43*radius)
left(90);
color("")

def main():

speed="fast";
aplfr=160;
reset()
width(3)
#yin(200, "black", "white")
#yin(200, "white", "black")
ht();

home();
color("")
fd(aplfr/9.);
rt(90);
#fd(aplfr/9)
color("red")
right(90)
strt=pos()
pulp(aplfr*2/2.5)#0.84
home()
setpos(strt)
stem(40)

home()
left(180-80);#init as 0
st();
pass
leaf(aplfr)
left(90);
leaf(aplfr)
pass
return "Done!"

if __name__ == '__main__':
main()
mainloop()

turtle.pencolor()设置画笔颜色
turtle.color(color1, color2)同时设置画笔颜色和填充颜色
import turtle
turtle.pensize(10)
turtle.pencolor('red')
turtle.right(90)
turtle.fd(50)
turtle.pencolor('green')
turtle.right(90)
turtle.fd(50)
turtle.pencolor('blue')
turtle.right(90)
turtle.fd(50)
tup = (0.6, 0.1, 0.1)
turtle.pencolor(tup)
turtle.right(90)
turtle.fd(50)
turtle.color('brown', 'yellow')
turtle.begin_fill()
turtle.right(-45)
turtle.fd(50)
turtle.right(90)
turtle.fd(50)
turtle.right(90)
turtle.fd(50)
turtle.right(90)
turtle.fd(50)
turtle.end_fill()



海龟库(turtle)

  • 海龟库 (turtle) 是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

  • 海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动,大家使用一下就可以体会了哦。

  • 海龟图的窗口坐标系同Kitten舞台类似,小窗口的情况下,海龟图高和宽是固定400像素。全屏的海龟图和浏览器本身的尺寸有关。

    请点击输入图片描述

    请点击输入图片描述

  • 海龟图和math库、random库一样,需要先导入库 import turtle,才可以使用库中的函数。使用海龟库中的函数,你可以画出各种有趣的图形。



简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。

1.在文件头写上如下行,这能让我们在语句中插入中文
#-*- coding: utf-8 -*-

2.用import turtle导入turtle库

3.绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。

4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令
(1)运动命令:

forward(d)

向前移动距离d代表距离

backward(d)

向后移动距离d代表距离

right(degree)

向右转动多少度

left(degree)

向左转动多少度

goto(x,y)

将画笔移动到坐标为(x,y)的位置

stamp()

绘制当前图形

speed(speed)

画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down()

画笔落下,移动时绘制图形

up()

画笔抬起,移动时不绘制图形

setheading(degree)

海龟朝向,degree代表角度

reset()

恢复所有设置

pensize(width)

画笔的宽度

pencolor(colorstring)

画笔的颜色

fillcolor(colorstring)

绘制图形的填充颜色

fill(Ture)

fill(False)

circle(radius, extent)

绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

5.几个例子
1)画一个边长为60的三角形
#-*- coding: utf-8 -*-
importturtle
a=60
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)

2)画一个边长为60的正方形,并填充为红色,边框为蓝色
#-*- coding: utf-8 -*-
importturtle
turtle.reset()
a= 60
turtle.fillcolor("red")
turtle.pencolor("blue")
turtle.pensize(10)
turtle.fill(True)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.fill(False)

6.练习:
1)画一个五边形
2)画一个六边形
3)任意输入一个正整数m(>=3),画一个多边形(m条边)
4)画一个五角星,如下所示,注意填充为红色
5)画一个中国象棋棋盘,如下图所示,其中汉字不必显示出来:
6)绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。

2)画一个边长为60的正方形,并填充为红色,边框为蓝色:

import turtle
turtle.reset()
a=60
turtle.fillcolor("red")
turtle.pencolor("blue")
turtle.pensize(10)
turtle.begin_fill()
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.end_fill()

你好,按照你的程序来做不能正常运行,加粗部分是我改正的,才能符合题意。




python书籍推荐
三、《“笨方法”学Python》这本书结构很简单,是52个习题的集合。在这个过程中,了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。本书通过安装完整的Python环境开始,接着教如何编写优化的代码。然后,本书讨论了基础数学,变量...

python编程怎么学
这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了...

Python教训学生必看
如果你要列出并打印字典中所有元素,首先你要拿到每个元素的key, 然后通过key来获 取对应的value。初学者通常将两个步骤分开处理 更便捷的方法是, 字典的items() 方法会返回一个由(key, value) 元组构成的迭代对象,6.解构赋值 元组在python中是一种固定长度的数据结构,新手在将元组中的元素赋值给...

python中有哪些基本数据类型
而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些---》None、空(即 [ ]\/( ) \/" "\/{ })、0; 相关推荐:《python视频教程》3、字符串 --->str类关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。字符串是不可修改...

python中+=的用法
用法如下:python中+=的意思:1、两个值相加,返回值给符号左侧的变量;2、用于字符串连接,变量值带引号,数据类型为字符串。程序员必备接口测试调试工具:立即使用Apipost=Postman+Swagger+Mock+JmeterApi设计、调试、文档、自动化测试工具后端、前端、测试,同时在线协作,内容实时同步 本教程操作环境:...

如何学习python
分享Python学习路线:第一阶段:Python基础与Linux数据库这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模板、函数、异常处理、mysql使用、协程等知识点。学习目标:掌握Python的基本语法,具备...

python入门教程
《【3】学习视频》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1M89UGS4TQFxL6DiMiM1ZYA 提取码:m6tm【3】学习视频|python视频教程|Python入门基础视频教程|lets python 视频教程|Lets-python-017-文件和输入输出01.avi|Lets-python-016-条件和循环02-练习题和生成器.avi|Lets-python-015-...

请问怎么学习Python?
第二阶段:PythonWEB开发 阶段目标:1. 熟练掌握Web前端开发技术,HTML,CSS,JavaScript及前端框架 2. 深入理解Web系统中的前后端交互过程与通信协议 3. 熟练运用Web前端和Django和Flask等主流框架完成Web系统开发 4. 深入理解网络协议,分布式,PDBC,AJAX,JSON等知识 5. 能够运用所学知识开发一个Mini...

python类的定义与使用是什么?
类定义完成时(正常退出),就创建了一个 类对象。基本上它是对类定义创建的命名空间进行了一个包装;我们在下一节进一步学习类对象的知识。原始的局部作用域(类定义引入之前生效的那个)得到恢复,类对象在这里绑定到类定义头部的类名(例子中是 ClassName )。基本语法 Python的设计目标之一是让代码...

python编程开发app教程(自学编程软件入门)
准备工作使用python开发应用程序需要python模块kivy。Kivy是一个开源的跨平台Python开发框架,用于开发创新的应用程序。简而言之,这是一个python桌面程序开发框架。什么 的强大在于kivy支持linux、mac、windows、android和ios平台,这也是开发app需要这个模块的原因。一系列python教程,免费提供,遇到bug及时反馈,...

平山县15887624704: python turtle如何画椭圆 -
表奚卓莱: 1、先搞清楚画笔的基本用法. 2、再搞清楚椭圆的函数. 3、根据别人的代码,自己多调试几次就画出有意思的图形了. 代码如下: import turtlepen=turtle.Turtle() #定义画笔实例 a=1 for i in range(120):if 0<=i<30 or 60<=i<90:a=a+0.2pen.lt(3) #向左转3度pen.fd(a) #向前走a的步长else:a=a-0.2pen.lt(3)pen.fd(a)print(pen) turtle.mainloop()

平山县15887624704: Python中Turtle模块的基本指令都有哪些 -
表奚卓莱: 画布(canvas)turtle.screensize(800,600,"green")turtle.screensize()#返回默认大小(400,300)画笔控制命令:turtle.down()#移动时绘制图形,缺省时也为绘制turtle.up()#移动时不绘制图形turtle.pensize(width)#绘制图形时的宽度turt

平山县15887624704: python turtle 问题求大神指导 -
表奚卓莱: import turtle def draw(x,y): turtle.clear()while True: turtle.forward(200) turtle.left(144) if abs(turtle.pos())break draw(0,0) turtle.onscreenclick(draw) turtle.mainloop()

平山县15887624704: 求问怎样用python/python turtle画“心” -
表奚卓莱: python turtle画4个同心圆方法 import turtle#draw first circle turtle.penup() turtle.goto(0,-200) turtle.pendown() turtle.circle(200)#draw second circle turtle.penup() turtle.goto(0,-150) turtle.pendown() turtle.circle(150)#draw third circle turtle.penup() turtle....

平山县15887624704: python中turtle如何画正五边形代码 -
表奚卓莱: import turtle as tfor i in range(5):t.fd(100) #这里为正五边形边长t.rt(72)

平山县15887624704: 怎么用python中的turtle画希尔伯特曲线 -
表奚卓莱: 代码如下:import sys, math, time import turtle count = 0 def moveto(x,y): turtle.penup() turtle.goto(x,y) turtle.pendown() def hilbert(x0, y0, xi, xk, yi, yk, n): if n <= 0: X = x0 + (xi + yi)/2 Y = y0 + (xk + yk)/2 X2 = X * 600 -300 Y2 = Y * 600 -300 global count if...

平山县15887624704: python大神来帮帮我,用turtle模块,怎么弄 -
表奚卓莱: import turtle as tt.setup(width=500, height=500, startx=1000, starty=100) t.penup() t.goto(0,-100) t.pendown() t.pensize(7) t.fillcolor("black") s = int(input("Please input your number:"))while 1: if s == 0:breakelif s == 2:t.circle(100)elif s == ...

平山县15887624704: python turtle 问题 -
表奚卓莱: 你的图像主要是画工字形状,定义一个函数画工字,里面要有有一个参数是控制工字比例大小的,其余两个是画的时候起始坐标 然后定义一个列表,包括坐标,比例 list=[(x1,y1,scale1),(x2,y2,scale2)......;(xn,yn,scalen) ] for i in list: draw(*i) 我这个只是一个粗略的比方,大概意思就是定义好画图函数,然后把坐标放在列表,然后遍历,调用函数

平山县15887624704: 新人求助,关于python 调用turtle -
表奚卓莱: 什么问题呀 turtle是python的简单的绘图模块,以下是一个例子 from turtle import * def yin(radius, color1, color2): width(3) color("black", color1) begin_fill() circle(radius/2., 180) circle(radius, 180) left(180) circle(-radius/2., 180) end_fill() left(90) up() ...

平山县15887624704: 我一用Python 2.7中的turtle就这样了,怎么办,根本不出图 -
表奚卓莱: 因为你的目录有一个叫turtle.py的文件,引入的时候并不是引入的系统的turtle模块,而是引入你的自己的这个文件,所以文件起名的时候注意不要和系统模块重名.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网