说明:

利用python自带的海龟库turtle绘制小动物,并进行动物名称猜测。

环境:

python 3.6.8

import turtle as t
t.colormode(255)
def qusetion_One():#猫t.hideturtle()t.speed(20)t.color('black','yellow')t.begin_fill()t.forward(150)t.circle(70,180)t.forward(150)t.circle(70,180)t.left(90)t.end_fill()#headt.begin_fill()t.up()t.forward(140)t.down()t.left(90)t.right(135)t.forward(50)t.right(90)t.forward(50)t.left(45)t.forward(20)t.left(45)t.forward(50)t.right(90)t.forward(50)t.left(225)t.end_fill()t.up()t.color('pink')t.begin_fill() t.forward(20)t.down()t.forward(25)t.right(120)t.forward(25)t.right(120)t.forward(25)t.right(120)t.up()t.forward(95)t.down()t.forward(25)t.right(120)t.forward(25)t.right(120)t.forward(25)t.left(60)t.up()t.forward(115)t.end_fill()#earst.color('black')t.right(90)t.forward(45)t.right(90)t.down()t.begin_fill() t.circle(10)t.up()t.forward(155)t.circle(10)t.end_fill()#eyest.right(180)t.forward(65)t.right(90)t.begin_fill()t.forward(25)t.circle(8)t.end_fill()#noset.down()t.left(90)t.forward(8)t.right(90)t.forward(31)t.right(90)t.forward(25)t.backward(50)t.left(180)#moutht.up()t.forward(80)t.down()t.forward(80)t.up()t.left(90)t.forward(20)t.left(90)t.down()t.forward(80)t.right(90)t.up()t.forward(20)t.right(60)t.down()t.forward(80)t.up()t.backward(80)t.left(150)t.forward(220)t.right(30)t.down()t.forward(80)t.up()t.backward(80)t.left(120)t.forward(20)t.right(90)t.down()t.forward(80)t.left(90)t.up()t.forward(20)t.left(90)t.down()t.forward(80)#bearddef qusetion_Two():#dogt.speed(20)t.hideturtle()t.color("black",(157,91,45))t.begin_fill()t.circle(50,90)t.forward(30)t.circle(50,90)t.forward(30)t.circle(40,90)t.left(180)t.circle(40,-90)t.left(180)t.circle(27,180)t.end_fill()#headt.circle(27,-100)t.left(180)t.color("black")t.begin_fill()t.circle(5)t.end_fill()t.left(181)t.circle(27,100)#noset.color("black",(157,91,45))t.forward(60)t.left(90)t.begin_fill()#begin_bodyt.circle(60,-50)t.left(180)t.circle(50,100)t.right(140)t.forward(30)t.circle(12,180)t.forward(150)t.left(70)t.forward(30)t.left(20)t.forward(30)t.left(20)t.forward(40)t.left(20)t.forward(80)t.end_fill()#end_bodyt.forward(-80)t.left(-20)t.forward(-40)t.left(-20)t.forward(-30)t.left(-20)t.forward(-30)t.left(-70)t.backward(80)t.left(180)t.circle(-12,180)t.forward(30)t.right(180)t.circle(-40,160)t.up()t.right(75)t.forward(124)t.left(150)t.down()t.begin_fill()t.circle(-40,160)t.circle(5,180)t.circle(50,160)t.end_fill()#body and tailt.up()t.right(180)t.forward(250)t.left(180)t.down()t.begin_fill()t.forward(60)t.circle(-20,180)t.forward(55)t.end_fill()#eart.up()t.left(90)t.forward(50)t.left(90)t.forward(20)t.down()t.color("black")t.begin_fill()t.circle(6)t.end_fill()#eyedef qusetion_Three():#pigt.begin_fill()t.color("pink")t.forward(100)t.circle(45,10)t.circle(50,170)t.forward(100)t.circle(45,10)t.circle(50,170)t.end_fill()#headt.up()t.left(90)t.forward(100)t.begin_fill()t.circle(20,-360)t.right(90)t.forward(95)t.right(90)t.circle(20,360)t.end_fill()t.color("pink")#earst.down()t.left(90)t.backward(100)t.right(90)t.forward(40)t.right(90)t.color('black')t.circle(20,180)t.forward(110)t.circle(20,180)t.forward(110)t.end_fill()t.left(90)t.up()t.forward(20)t.color("red")t.down()t.circle(10)t.left(84.6)t.up()t.forward(100)t.down()t.circle(10)#noset.begin_fill()t.left(90)t.up()t.forward(40)t.down()t.color("black")t.circle(10)t.end_fill()t.up()t.left(88.5)t.forward(90)t.down()t.begin_fill()t.color("black","black")t.circle(10)t.end_fill()#eyest.hideturtle()def qusetion_Four():#海豚t.pensize(2) # 设置画笔的大小t.speed(0)t.seth(50)t.begin_fill()a=0.5for i in range(30):if 0<=i<20 :a=a+0.08t.lt(4) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(4)t.fd(a)t.seth(150)t.circle(170,50)t.seth(130)t.circle(60,70)t.seth(160)t.circle(60,-60)#t.seth(-153)#设置角度t.color((11,31,52),(13,140,255))#设置颜色t.circle(170,70)t.circle(180,10)t.circle(190,10)t.seth(-131)#设置角度#尾巴t.circle(40,70)t.seth(100)#设置角度a=0.1for i in range(60):if 0<=i<30 :a=a+0.08t.right(2) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.right(2)t.fd(a)t.seth(130)#设置角度t.circle(60,38)#身体t.seth(105)a=0.7for i in range(45):if 0<=i<30 :a=a+0.09t.right(2) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.09t.right(2)t.fd(a)t.seth(53)t.up()t.forward(55)t.down()t.seth(-153)t.circle(60,80)t.seth(1)a=0.5for i in range(38):if 0<=i<30 :a=a+0.08t.lt(2) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(2)t.fd(a)a=0.5for i in range(10):if 0<=i<30 :a=a+0.08t.right(2) #向左转3度t.fd(a) #向前走a的步长t.seth(-153)t.circle(170,-5)t.seth(90)t.circle(170,-15)t.seth(10)a=0.5for i in range(38):if 0<=i<30 :a=a+0.08t.lt(2) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(2)t.fd(a)a=0.5t.seth(-160)t.up()t.forward(35)t.down()#zhihout.seth(-153)t.circle(170,-10)t.seth(-8)a=1for i in range(60):if 0<=i<30 :a=a+0.08t.lt(1) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(1)t.fd(a)t.seth(65)a=0.5for i in range(25):if 0<=i<30 :a=a+0.08t.lt(4) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(4)t.fd(a)t.end_fill()#眼睛t.up()t.forward(40)t.down()t.begin_fill()t.color((11,31,52),"white")t.circle(10)t.end_fill()t.up()t.forward(-2)t.down()t.begin_fill()t.color((11,31,52),"black")t.circle(5)t.end_fill()#嘴巴t.seth(-90)t.up()t.forward(50)t.down()t.seth(0)t.circle(30,30)t.hideturtle()#判断答案正确与否
def answer_ifRight(currentQuestion):correctAswers=["A","B","C","A"]try_times=1while try_times<=4:userAnswer = input("你的答案:")if userAnswer.lower()==correctAswers[currentQuestion].lower():print("回答正确!")return 1breakelse:print("回答错题")try_times+=1if try_times>4:print("答题机会已用完,请重新进入程序进行学习!")return 2t.reset()t.hideturtle()def main():answers=[["猫","羊","鹿","狗"],["猪","狗","马","牛"],["鸡","羊","猪","鱼"],["海豚","大象","水牛","老鼠"]]        index=["A","B","C","D"]
#第1题currentQuestion=0qusetion_One()for i in range(0,4):print(index[i]+"."+answers[currentQuestion][i])#判断答案diOne=answer_ifRight(currentQuestion)if diOne==1:t.reset()#第2题currentQuestion=1qusetion_Two()for i in range(0,4):print(index[i]+"."+answers[currentQuestion][i])diTwo=answer_ifRight(currentQuestion)#判断答案if diTwo==1:t.reset()#第3题currentQuestion=2qusetion_Three()for i in range(0,4):print(index[i]+"."+answers[currentQuestion][i])diThree=answer_ifRight(currentQuestion)#判断答案if diThree==1:t.reset()#第4题currentQuestion=3qusetion_Four()for i in range(0,4):print(index[i]+"."+answers[currentQuestion][i])diFour=answer_ifRight(currentQuestion)#判断答案if diFour==1:t.reset()main()

运行结果:

1.基于turtle库的小动物绘制及分辨相关推荐

  1. python基础教程:通过Turtle库在Python中绘制一个鼠年福鼠

    这篇文章主要介绍了通过Turtle库在Python中绘制一个鼠年福鼠,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle库是一个很经典的绘图库,其最初来自 ...

  2. python turtle 画老鼠_通过Turtle库在Python中绘制一个鼠年福鼠

    turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...

  3. python中turtle画老虎_通过Turtle库在Python中绘制一个鼠年福鼠

    turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...

  4. python 库画小动物大全_python库之turtle(图形绘制) 开启新的快乐源泉

    Python Python开发 Python语言 python库之turtle(图形绘制) 开启新的快乐源泉 相信有不少人学习python 都是听了老前辈的推荐 "学python好,pyth ...

  5. 【Python】turtle 库:基本介绍 || 绘制简单图形:圆形、正方形、正六边形、小风车、等边三角形、五角星、奥运五环、四叶花瓣、太阳花、五星红旗、正方形螺旋线

    仅学习使用喔 ~ 文章目录 一.什么是Python中的 turtle库 ?常见函数介绍 0.turtle 库 介绍: 1.画笔控制函数: 2.运动控制函数: 3.方向控制函数: 二.常见图形绘制 1. ...

  6. turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例

    目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...

  7. 【Python】turtle库的小应用

    心血来潮,哈哈哈,画的不好,请多见谅 大家如果想要尝试turtle库,可以借鉴: https://www.cnblogs.com/nowgood/p/turtle.html 导入库,我的pycharm ...

  8. 2.基于turtle库的多彩图像及日期绘制

    说明: 利用python自带的海龟库turtle绘制多彩图像,并进行当前日期绘制. 环境: python 3.6.8 import turtle import random import time__ ...

  9. Python编程练习:使用 turtle 库完成六边形的绘制

    绘制效果: 源代码: # 六边形 import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.pendown() turt ...

最新文章

  1. 安卓ttf格式的字体包_苹果官网御用字体
  2. zigbee 初识zigbee,ieee802,论坛
  3. contourf参数 python_Python机器学习(六)
  4. 静态成员 java_JAVA中的静态成员
  5. java hibernate回滚_Spring Hibernate 测试事务不能回滚
  6. 中国双色向滤光镜行业市场供需与战略研究报告
  7. Mysql 删除数据表的三种方式详解
  8. Oracle PL\SQL 基础学习一
  9. 哇撒!这几个SpringBoot前后端分离项目(附源码),star过千,快去收藏夹吃灰吧。。。
  10. 国内语料库建设一览表
  11. REDIS学习总结(一)单机集群搭建
  12. 三目表达式 java_Java 三目运算符表达式的一些问题
  13. 同态加密(CKKS)中的重线性化(Relinearization)
  14. flutter 图形验证码
  15. 爱情智慧:当他人生气时,如何聆听
  16. 伏地魔爱上林黛玉?就没有B站不能组的CP!
  17. 帝国CMS 7.2 WAP手机企业网站蓝色个性菜单整站模板
  18. MakeItTalk: 让图像开口说话!
  19. MySQL基础之多表查询
  20. 单元识别码是什么意思_NLPer入门指南 | 完美第一步

热门文章

  1. node.js+uniapp计算机毕业设计安卓基于Android的线上水果店(程序+APP+LW)
  2. 支付冰火两重天:第三方支付缝隙求生,聚合支付活得滋润
  3. IOTOS物联中台开发驱动支持中安易科智能门锁API 详解
  4. 【深度学习】AE与VAE
  5. 车站计算机系统负责车站内,《城市轨道交通概论》教学课件项目7车站机电系统.ppt...
  6. SQL server之对象名 'xxx' 无效。
  7. 女生计算机类选什么专业好就业,非常适合女生报考的5大专业,毕业就业不用愁,工作稳定发展好...
  8. 张鑫旭:说说CSS学习中的瓶颈(个人觉得对突破技术瓶颈都有思想上的指导作用)...
  9. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.dakun.ji
  10. 自媒体必备配音剪辑软件,还不快收藏!