python好之turtle例子集锦

这些程序大多取自或借鉴网上源码,整理在此,便于初学者借鉴,提高学习兴趣。包括:风车动画、小轿车、新年贺卡、动态贺卡

一、风车动画

效果图如下:

源代码如下:

import turtle  as tt.pensize(2)
t.hideturtle()
windSpeed = 2
radius = 50def windmill(c):t.pencolor(c)t.tracer(False) #隐藏绘制轨迹,之后用update()直接出图for i in range(4):t.forward(2*radius)t.right(90)t.circle(-radius,180)while True:windmill('red')t.update() #刷新图画windmill('white') #在此用背景色白色重绘风车,以此清除之前的黑色轨迹t.right(windSpeed)t.done()

二、小轿车

源码如下:

import turtle as t
#车身
t.penup()
t.goto(-130,0)
t.pencolor("red")
t.pendown()
t.goto(-75,0)
t.penup()
t.goto(-25,0)
t.pendown()
t.pencolor("red")
t.goto(50,0)
t.penup()
t.goto(100,0)
t.pendown()
t.pencolor("red")
t.goto(125,0)
t.color("red")
t.begin_fill()
t.goto(125,40)
t.goto(120,40)
t.goto(65,70)
t.goto(-40,70)
t.goto(-75,40)
t.goto(-105,40)
t.goto(-130,0)
t.end_fill()#轮
t.penup()
t.goto(-50,-25)
t.color("black")
t.begin_fill()
t.pendown()
t.circle(25)
t.end_fill()
t.penup()
t.goto(75,-25)
t.color("black")
t.begin_fill()
t.pendown()
t.circle(25)
t.end_fill()#门
t.penup()
t.pensize(4)
t.goto(-40,65)
t.pendown()
t.pencolor("black")
t.color("blue")
t.begin_fill()
t.goto(-65,40)
t.goto(65,40)
t.goto(65,65)
t.goto(-40,65)
t.end_fill()
t.penup()
t.goto(15,65)
t.pendown()
t.pencolor("black")
t.goto(15,5)
t.penup()
t.goto(-65,40)
t.pendown()
t.goto(-65,5)
t.goto(15,5)
t.goto(65,5)
t.goto(65,40)
t.penup()
t.goto(0,30)
t.pendown()
t.goto(30,30)
t.pensize(2)#标志
t.penup()
t.goto(-105,40)
t.pencolor("black")
t.pendown()
t.goto(-105,5)
t.goto(-125,5)
t.goto(-110,5)
t.goto(-110,30)
t.penup()
t.goto(-115,5)
t.pendown()
t.goto(-115,23)
t.penup()
t.goto(126,20)
t.color("black")
t.begin_fill()
t.pendown()
t.goto(100,20)
t.goto(100,0)
t.goto(126,0)
t.goto(126,20)
t.end_fill()#灯
t.penup()
t.goto(-100,16)
t.pendown()
t.color("orange")
t.begin_fill()
t.circle(12,-180)
t.goto(-100,16)
t.end_fill()
t.penup()
t.goto(110,43)
t.pendown()
t.color("orange")
t.begin_fill()
t.circle(11,-180)
t.goto(110,43)
t.end_fill()t.hideturtle()
t.done()

三、新年贺卡

效果图如下:

源代码如下:

import turtle as t
t.color("red")
t.write("万\n事\n大\n吉", font=("华文行楷", 45, "normal"))
t.penup()
t.goto(80,0)
t.pendown()
t.write("新\n年\n快\n乐", font=("华文行楷", 45, "normal"))t.penup()
t.goto(-120,110)
t.pendown()
t.write("李\n一\n民\n贺", font=("方正舒体", 20, "normal"))t.penup()
t.goto(-130,0)
t.color("red")
t.pendown()
t.begin_fill()
t.forward(55)
t.left(90)
t.forward(55)
t.left(90)
t.forward(55)
t.left(90)
t.forward(55)
t.left(90)
t.end_fill()t.color("white")
t.penup()
t.goto(-100,0)
t.pendown()
t.write("万\n事", font=("华文隶书", 20, "normal"))
t.penup()
t.goto(-130,0)
t.pendown()
t.write("如\n意", font=("华文隶书", 20, "normal"))t.done()

四、动态贺卡

效果图

源码如下

import turtle as T
import random
import timet = T.Turtle()w = T.Screen()
t.hideturtle()
t.getscreen().tracer(5, 0)
w.screensize(bg='maroon')
t.left(90)
t.up()
t.forward(280)
t.down()
t.pensize(3)n=100
t.color("orange","yellow")
t.begin_fill()
t.left(126)for i in range(5):t.forward(n/5)t.right(144)t.forward(n/5)t.left(71)
t.end_fill()
t.left(60)
t.pensize(8)
t.forward(60)
t.right(20)
t.right(116)
t.pensize(6)t.color('dark green')
n=130for i in range(6):time.sleep(0.5)a=1+i/2t.begin_fill()t.left(90)t.forward(n*a*0.707)t.left(135)t.forward(n*a)t.left(135)t.forward(n*a*0.707)t.end_fill()t.up()t.left(90)t.forward(n*a*0.707/3)t.left(135)t.forward(n*a/6)t.left(135)t.down()t.up()
t.right(135)
t.forward(30)
t.right(90)
t.forward(157)
t.down()
t.color('saddlebrown')
t.begin_fill()
t.forward(80)
t.right(90)
t.forward(45)
t.right(90)
t.forward(80)
t.right(90)
t.forward(45)
t.end_fill()t.up()
t.backward(45)
t.right(90)
t.backward(470)
t.down()def light(l,t):t.pensize(3)colors = ["magenta","darkorange","red","blue"]for i in range(l):time.sleep(0.2)b = 70+16*ia = b/2*random.randint(-100,100)/100t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color("lightyellow",colors[i%4])t.begin_fill()t.circle(10)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)t.down()t.pensize(1)def snow(m,t):for i in range(m):a = 400 - 800 * random.random()b = 600 - 800 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('white')t.begin_fill()t.circle(1)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)light(24,t)
snow(600, t)t.goto(-200,200)
my_word = ("Merry Christmas")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))
time.sleep(0.3)
t.goto(-100,50)
my_word = ("and")
t.write(my_word,font=("Edwardian Script ITC",50,"bold"))
time.sleep(0.3)
t.goto(-150,-100)
my_word = ("Happy New Year")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))

python之 turtle好例子集锦相关推荐

  1. python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  2. python画圆简单代码-Python 用turtle实现用正方形画圆的例子

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路. 每次都用乌龟(turtle) 来画出一个正方形,然后通过旋转3°后,继续画一样的 ...

  3. 用python的turtle画正方形内切圆_Python 用turtle实现用正方形画圆的例子

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路. 每次都用乌龟(turtle) 来画出一个正方形,然后通过旋转3°后,继续画一样的 ...

  4. python画笑脸图案-python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  5. python terminator_Python turtle.Terminator方法代碼示例

    本文整理匯總了Python中turtle.Terminator方法的典型用法代碼示例.如果您正苦於以下問題:Python turtle.Terminator方法的具體用法?Python turtle. ...

  6. python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!)

    之前的一篇文章大致说了一下turtle这个模块的基本操作,不知道的朋友可以去看看,真的超级简单:python:turtle作图基础. 准备用turtle来画一个网红猪--小猪佩奇. 在这之前,我们先聊 ...

  7. python里turtle.circle什么意思_Python turtle.circle方法代碼示例

    本文整理匯總了Python中turtle.circle方法的典型用法代碼示例.如果您正苦於以下問題:Python turtle.circle方法的具體用法?Python turtle.circle怎麽 ...

  8. 《跟小海龟学Python》部分案例视频集锦

    对于Python的入门学习,就不得不提turtle(海龟)绘图库,通过代码控制一只小海龟在屏幕上爬行,从而绘制出各种精美的形状和图案.这种简单便捷的图形化方法.立即反馈式的绘画效果,成为众多编程入门者 ...

  9. python 无法调用turtle_新人求助,关于python 调用turtle《python简单turtle教程》

    新人求助,关于python 调用turtle 什么呀 turtle是python的简单的绘块,以下是一个例子from turtle import * def yin(radius, color1, c ...

  10. 用python 画炫酷的图并讲解-使用Python的turtle画炫酷图形

    原标题:使用Python的turtle画炫酷图形 例子一: import turtle t = turtle.Pen() turtle.bgcolor("black") sides ...

最新文章

  1. 谷歌大脑提出对智能体进行「正向-反向」强化学习训练,加速训练过程
  2. 黄聪:ICTCLAS分词系统研究(一)(转)
  3. Windows XP硬盘安装Ubuntu 12.04双系统
  4. python打包加版本信息_使用pyi-set_version为PyInstaller打包出来的程序附加版本信息...
  5. 热烈庆祝《Python可以这样学》在台湾发行繁体版
  6. Android Phonebook编写联系人UI加载及联系人保存流程(六)
  7. 信号检测与判决的五大准则
  8. 普度大学计算机科学博士,Top15普渡大学计算机博士全奖录取
  9. 详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】
  10. asterisk cdr mysql_在asterisk中添加CDR sqlite支持
  11. 9.16日常学习笔记
  12. bde oracle 商友的流程_BorlandC++使用BDE访问Oracle的方法
  13. 基于安卓/微信小程序的个人健康打卡系统
  14. 银河麒麟V10忘记密码
  15. 高斯-赛德尔(Gauss-Seidel)解线性方程组的Matlab实现
  16. Python基本图形绘制
  17. ASP.NETwebService通过企业微信API向用户推送消息
  18. 完整详解阿里Java P5-P8百万年薪架构师的技能要求!
  19. 硬盘安装SnowLeopard(Mac OS)
  20. antV/L7@2.2.19-」世界地图+散点图

热门文章

  1. 计算机知识脑筋急转弯,10道智力题图片及答案大全|2018年朋友圈最烧脑的10道智力题 附答案_最火软件站...
  2. css鼠标滑过变大,css 鼠标移上去会变大(示例代码)
  3. Unity3d 代码修改并恢复鼠标的图标
  4. 信息论基础 原书第二版 中文版
  5. SCDN如何有效防御CC攻击和DDOS攻击的
  6. 动易 当前服务器不允许上传文件,动易网站详细安说明及常见疑难解答.doc
  7. 【JXTA概念介绍(翻译)】
  8. Base64 转图片
  9. 计算机的病毒防治教案,小学信息技术《防治计算机病毒-计算机病毒》教案
  10. 驱动人生解锁“C盘瘦身”功能,助力电脑快速运行