1.同心圆
circle函数

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)

2.套娃正方形

import turtle as t
def square(sizes):for side in [1,2,3,4]:t.pensize(5)t.fd(sizes)t.right(90)t.left(90)
def penn(sizes):t.penup()t.left(90)t.fd(sizes)t.right(90)t.fd(sizes)t.right(90)t.pendown()
def main():for sizes in [10,30,90,270]:square(sizes)penn(sizes)
main()

em自创的有待完善
对于边长的那个函数有点尴尬)

3.蟒蛇

import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

4.连体五角星(斐波那契数列没想到)
首先,我理解的斐波那契

def f(n):if n==1 or n==2:return 1else :return f(n-1)+f(n-2)

我的五角星

import turtle as t
def F(n):if n <=2:return 1else:return F(n-1)+F(n-2)
def star(sizes,pcolor,fcolor,sangle=0):t.color(pcolor,fcolor)t.left(sangle)t.begin_fill()for i in range(5):t.pensize(1)t.fd(sizes)t.left(144)t.speed("fastest")t.end_fill()
colors = ['blue','skyblue','yellow','pink','red']
star(F(n=8),\colors[0],\colors[0],72)
star(F(n=9),\colors[1],\colors[1],72)
star(F(n=10),\colors[2],\colors[2],72)
star(F(n=11),\colors[3],\colors[3],72)
star(F(n=12),\colors[4],\colors[4],72)
t.done()

注意
1.绘制五角星时,若t.left(144),则角向下
若t.right(144),则角向上
2.定义函数注意变量的使用
3.有一点问题有待改正

以下几个用于比较填色的版本
类型一:黑色边框无填充

import turtle as t
t.setup(width=0.5,height=0.8)
t.speed(50)
t.pensize(6)
def star(边长):for i in range(5):t.write(i)t.fd(边长)t.left(144)
def main():colors=["blue","cyan","yellow","pink","red"]边长 = 200for i in range(5):star(边长)t.left(72)
main()

类型二:彩色边框黑色填充

import turtle as t
t.setup(width=0.5,height=0.8)
t.pensize(6)
def star(sizes):for i in range(5):t.write(i)t.fd(sizes)t.left(144)
def main():sizes=200t.begin_fill()for i in range(5):colors=["blue","cyan","yellow","pink","red"]t.pencolor(colors[i])star(sizes)t.left(72)t.end_fill()
main()

类型三:彩色边框红色填充

import turtle as t
t.setup(width=0.5,height=0.8)
t.speed(50)
t.pensize(6)
def star(边长,颜色="black"):#t.color(颜色,颜色)#t.begin_fill()for i in range(5):t.write(i)t.fd(边长)t.left(144)#t.end_fill()
def main():colors=["blue","cyan","yellow","pink","red"]边长 = 200t.begin_fill()for i in range(5):t.color(colors[i],colors[i])star(边长)t.left(72)t.end_fill()main()

类型二:等大的正确填充

import turtle as t
t.setup(width=0.5,height=0.8)
t.pensize(6)
colors=["blue","cyan","yellow","pink","red"]
def star(边长,颜色="black"):#t.color(colors[i],colors[i])t.begin_fill()for i in range(5):t.write(i)t.fd(边长)t.left(144)t.end_fill()
def main():边长 = 200#t.begin_fill()for i in range(5):star(边长)t.color(colors[i],colors[i])t.left(72)#t.end_fill()
main()

turtle基础图形绘制2-同心圆套娃正方形蟒蛇连体五角星相关推荐

  1. Qt中的基础图形绘制

    文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...

  2. SVG.js 基础图形绘制整理(二)

    一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...

  3. python Numpy 的基础用法以及 matplotlib 基础图形绘制

    python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda ​ anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...

  4. python turtle库画图案-Python基础图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  5. python库怎么绘画_python库之turtle(图形绘制) 开启新的快乐源泉

    相信有不少人学习python 都是听了老前辈的推荐 "学python好,python有趣的代码多" 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画 ...

  6. python turtle库画图案-python库之turtle(图形绘制) 开启新的快乐源泉

    相信有不少人学习python 都是听了老前辈的推荐 "学python好,python有趣的代码多" 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画 ...

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

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

  8. python——基本图形绘制(实例2:Python蟒蛇绘制)(模块1:turtle库的使用)

    前言 本篇主要介绍Python基本图形绘制,以Python蟒蛇绘制为例,介绍turtle库的使用. 并在最后对蟒蛇绘制的代码进行分析. 读完本篇,你将了解: 1.方法论 Python语言及海龟绘图体系 ...

  9. 安卓自定义View基础05-Canvas之基础图形绘制,点,线,矩形,圆,椭圆,弧形等

    一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础, 源码中关于Canvas的解释: The Canvas class holds the &q ...

最新文章

  1. ide 波浪线_零基础学习Python_小波浪
  2. 内部错误:无法加载 ABAP 报表 LVBRKF0I
  3. SVN 提交出错:Attempted to lock an already-locked dir
  4. 【转】Linux终端下 dstat 监控工具
  5. 基本语法和数组(二维,多维,交错数组)
  6. TypeScript环境搭建
  7. 创业者总认为自己能力很强,但能力之上是认知力
  8. windows 2003 iis 360防黑加固后不能使用
  9. js tooltip之wz_tooltip使用方法和参数备忘
  10. Netty in action—第一个Netty应用
  11. tp5数据排序分页展示
  12. .xmind用什么软件打开_xps用什么软件打开(xps文件打开方法)
  13. 那些年,我们遇到的傻X问题
  14. 使用EXCEL绘制三维地图(超简单的五分钟绘制地图方法,妈妈再也不用担心我不会画地图啦~)
  15. PBOC/EMV之持卡人验证
  16. 6款逆天黑科技,颜值爆表,瞬间提升你的手机逼格!
  17. 磁盘数据线接触不良的故障排查
  18. vue-router 路由 pushstate replacestate popstate 详解
  19. 计算机考研408有多难 - 最新经验汇总
  20. 大尺度分布式水文模型VIC模型原理与应用

热门文章

  1. 风力摆PID快速简单整定
  2. 电赛笔记——风力摆 硬件篇
  3. UE4 录制及重播功能(类似死亡回放) 基于Wiki教程修改
  4. 我的Android进阶之旅------(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?...
  5. python表白神器_Python 黑科技 - 表白神器
  6. 创龙迎春,专注于DSP、ARM、FPGA多核异构技术开发
  7. MySQL #格式unicode转汉字
  8. 怎么设置smooth.spline的参数
  9. 小幺鸡在线接口文档管理工具V2.1.7 Bug修复版本
  10. Python-轻松月薪上万,打造最全面试题10道--全部附标准答案上篇