Turtle是一个内置模块,简单地说,模块是易于调用的编程函数集合,即计算机要遵循的一组特定步骤以获取结果的命令。

步骤2:第一个设计:代码和说明

#后面的内容python是看不到的。

from turtle import * #导入模块turtle,

*代表所有

speed(0) #将绘图速度设置为0,这是最快的

代码:

# python看不到#之后的内容。这些是注释。:)

fromturtle import* # 导入模块turtle,

#* 代表所有,这使事情更容易

speed( 0) # 将绘制速度设置为0,这是最快的

pencolor( 'red') # 将笔/线的颜色设置为红色

bgcolor( 'black') # 将背景/画布的颜色设置为黑色

x = 0# 创建一个值为0的变量x

up # 抬起笔,所以没有画线

#nota fd表示向前移动,bk表示向后移动

# rt 或 lt表示向右倾斜一定角度

rt( 45)

fd( 90)

rt( 135)

down # 放下笔,以便乌龟可以画画

whilex < 120: # 当x的值小于120时,

#不断地这样做:

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

fd( 200)

rt( 61)

rt( 11.1111))

x = x+ 1# adds 1 to the value of x,

# 所以每次循环后都接近120

exitonclick # 当您单击时,乌龟退出。

#就这样!尝试自定义脚本!

效果图如下:

代码很简单 speed, pencolor, fd, rt, lt等都是函数。基本上它们是Python要遵循的指令。

我们不如试着用简单的逻辑去创造更漂亮的设计。

第3步:二次设计:酷炫的螺旋图形

我该说什么呢?这段代码的美妙之处在于,它每次运行时都会生成一个独特的颜色组合。

代码如下:

fromturtle import*

fromrandom importrandint # 从random 模块导入函数randint

#turtle是一个模块,请提前阅读以使用

speed( 0)

bgcolor( 'black')

x = 1

whilex < 400:

r = randint( 0, 255) # 使变量r,g,b为整型数,

g = randint( 0, 255) # 在0到255之间。它是随机的

b = randint( 0, 255) # 每次循环运行都会改变

colormode( 255) # 这个关系不大

pencolor(r,g,b)) # 将笔的颜色更改为RGB坐标

# 由变量r,g,b每次改变获得

fd( 50+ x)

rt( 90.911)

x = x+ 1

exitonclick

#再次,尝试自定义:)

效果图:

步骤4:总结

到这一步,初学者可能会感到自豪,但你这样还没触及到表面。人们用Python把事情弄得像分形树一样复杂。

如果你喜欢turtle,我们以后将分享更多关于turtle的文档。还有很多方面,比如填充和圆,做实验找乐趣。

我希望这些能启发一些人,让他们继续学习Python。在我看来,它是最简单但功能最强大的编程语言。

为了进一步加深您的印象,看看下面的彩虹三角代码及效果图。

importturtle

turtle.setup(width= 600, height= 500)

turtle.reset

turtle.hideturtle

turtle.speed( 0)

turtle.bgcolor( 'black')

c = 0

x = 0

colors = [

#reddish colors

( 1.00, 0.00, 0.00),( 1.00, 0.03, 0.00),( 1.00, 0.05, 0.00),( 1.00, 0.07, 0.00),( 1.00, 0.10, 0.00),( 1.00, 0.12, 0.00),( 1.00, 0.15, 0.00),( 1.00, 0.17, 0.00),( 1.00, 0.20, 0.00),( 1.00, 0.23, 0.00),( 1.00, 0.25, 0.00),( 1.00, 0.28, 0.00),( 1.00, 0.30, 0.00),( 1.00, 0.33, 0.00),( 1.00, 0.35, 0.00),( 1.00, 0.38, 0.00),( 1.00, 0.40, 0.00),( 1.00, 0.42, 0.00),( 1.00, 0.45, 0.00),( 1.00, 0.47, 0.00),

#orangey colors

( 1.00, 0.50, 0.00),( 1.00, 0.53, 0.00),( 1.00, 0.55, 0.00),( 1.00, 0.57, 0.00),( 1.00, 0.60, 0.00),( 1.00, 0.62, 0.00),( 1.00, 0.65, 0.00),( 1.00, 0.68, 0.00),( 1.00, 0.70, 0.00),( 1.00, 0.72, 0.00),( 1.00, 0.75, 0.00),( 1.00, 0.78, 0.00),( 1.00, 0.80, 0.00),( 1.00, 0.82, 0.00),( 1.00, 0.85, 0.00),( 1.00, 0.88, 0.00),( 1.00, 0.90, 0.00),( 1.00, 0.93, 0.00),( 1.00, 0.95, 0.00),( 1.00, 0.97, 0.00),

#yellowy colors

( 1.00, 1.00, 0.00),( 0.95, 1.00, 0.00),( 0.90, 1.00, 0.00),( 0.85, 1.00, 0.00),( 0.80, 1.00, 0.00),( 0.75, 1.00, 0.00),( 0.70, 1.00, 0.00),( 0.65, 1.00, 0.00),( 0.60, 1.00, 0.00),( 0.55, 1.00, 0.00),( 0.50, 1.00, 0.00),( 0.45, 1.00, 0.00),( 0.40, 1.00, 0.00),( 0.35, 1.00, 0.00),( 0.30, 1.00, 0.00),( 0.25, 1.00, 0.00),( 0.20, 1.00, 0.00),( 0.15, 1.00, 0.00),( 0.10, 1.00, 0.00),( 0.05, 1.00, 0.00),

#greenish colors

( 0.00, 1.00, 0.00),( 0.00, 0.95, 0.05),( 0.00, 0.90, 0.10),( 0.00, 0.85, 0.15),( 0.00, 0.80, 0.20),( 0.00, 0.75, 0.25),( 0.00, 0.70, 0.30),( 0.00, 0.65, 0.35),( 0.00, 0.60, 0.40),( 0.00, 0.55, 0.45),( 0.00, 0.50, 0.50),( 0.00, 0.45, 0.55),( 0.00, 0.40, 0.60),( 0.00, 0.35, 0.65),( 0.00, 0.30, 0.70),( 0.00, 0.25, 0.75),( 0.00, 0.20, 0.80),( 0.00, 0.15, 0.85),( 0.00, 0.10, 0.90),( 0.00, 0.05, 0.95),

#blueish colors

( 0.00, 0.00, 1.00),( 0.05, 0.00, 1.00),( 0.10, 0.00, 1.00),( 0.15, 0.00, 1.00),( 0.20, 0.00, 1.00),( 0.25, 0.00, 1.00),( 0.30, 0.00, 1.00),( 0.35, 0.00, 1.00),( 0.40, 0.00, 1.00),( 0.45, 0.00, 1.00),( 0.50, 0.00, 1.00),( 0.55, 0.00, 1.00),( 0.60, 0.00, 1.00),( 0.65, 0.00, 1.00),( 0.70, 0.00, 1.00),( 0.75, 0.00, 1.00),( 0.80, 0.00, 1.00),( 0.85, 0.00, 1.00),( 0.90, 0.00, 1.00),( 0.95, 0.00, 1.00)

]

whilex < 1000:

idx = int(c)

color = colors[idx]

turtle.color(color)

turtle.forward

turtle.right( 98)

x = x + 1

c = c + 0.1

turtle.exitonclick

效果图:

linuxidc_com),(见https://www.linuxidc.com/Linux/2013-12/93755.htm)发送“ 162144”即可获得本文Python代码。

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

python用turtle画菱形_使用 Python Turtle 设计简单而又美丽的图形相关推荐

  1. 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形

    使用 Python Turtle 设计简单而又美丽的图形 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的",但我不敢 ...

  2. 用python画简单的图案-使用 Python Turtle 设计简单而又美丽的图形

    原标题:使用 Python Turtle 设计简单而又美丽的图形 正文 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的&quo ...

  3. 用python画漂亮的图案-使用 Python Turtle 设计简单而又美丽的图形

    原标题:使用 Python Turtle 设计简单而又美丽的图形 正文 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的&quo ...

  4. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

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

  5. python的turtle画小人_利用Python如何画一颗心、小人发射爱心

    源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import turtle import time # 画心形圆弧 def hart_arc(): f ...

  6. python turtle画动物_用python画简单的动物

    用python画简单的图片,是使用turtle库绘制出来的,turtle翻译成汉语叫乌龟,turtle是通过各种函数控制像素坐标进行前进.后退变换方向等操作,通过函数设置画笔颜色和填充颜色进行颜色的勾 ...

  7. python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦

    本人是Python新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治. 还有本人画画基础超级差= =没天赋,画参考度娘上的一个图片画的. 先上总代码,然后说说我写的思路 ...

  8. python用turtle画月亮_使用python turtle画高达

    今天小编就为大家分享一篇使用python turtle画高达,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 我就废话不多说了,直接上代码吧! import turtle t=turt ...

  9. python turtle画烟花_用Python写一个绚丽的烟花!

    Python人工智能 - 一节课快速认识人工智能必备语言:python - 创客学院直播室​www.makeru.com.cn 哈喽大家好,小编来教大家如何用Python写一个绚丽的烟花,下面我们开始 ...

最新文章

  1. mac ox 10.9 安装eclipse cpp launch failed binary not found
  2. 转载:理解机器学习中的偏差与方差
  3. 开箱即用Bumblebee独立部署搭建webapi网关详解
  4. 用python做频数分析_使用Python进行描述性统计
  5. (四)Trigger
  6. 初二计算机会考2019,2019下半年教师资格面试考试初中信息技术试题及解析2
  7. 亚马逊出的平板电脑_亚马逊发布Fire HD 8新系列平板电脑,90美元起
  8. 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
  9. python request发送用户名密码_Python3 利用requests 库进行post携带账号密码请求数据的方法...
  10. Java基础入门 练习题
  11. android sd卡如何读取,Android应用中怎么读取 sd卡中的数据
  12. js html 测反应速度游戏,利用JS测试目标网站的打开响应速度
  13. php实现发送微信模板消息的方法
  14. 间歇性禁食 肠道菌群 心血管代谢疾病
  15. Android 后台开发
  16. SpringMVC、SpringMVC XML配置(纯XML方式)
  17. linux下固态硬盘ssd优化
  18. Mybatis03-封装MybatisUtil实体类
  19. 阿里云计算重磅公布云原生裸金属方法:裸金属+容器,此方法解锁云计算的新方式
  20. 交换机的基本原理(特别是动态ARP、静态ARP、代理ARP)

热门文章

  1. 布局:多列等高布局方法
  2. 动手学servlet(六) 过滤器和监听器
  3. Python46 mysql备份
  4. javascript (BOM DOM)
  5. 团队项目——201181120
  6. Jquery学习(三)选择
  7. 【转】每天一个linux命令(61):wget命令
  8. 使用Android DataBinding BindingAdapter和Dagger 2
  9. CF1041F Ray in the tube构造_思维
  10. 201521123050 《Java程序设计》第8周学习总结