turtle

Python3学习笔记(MOOC)

筅森魡賤 提交于 2020-05-01 03:13:12
文本进度条实例 # !/usr/bin/env python3 import time # for i in range(101): # print ("\r{:3.0f}%".format(i),end="") # time.sleep(0.1) scale = 50 print ( " 执行开始 " .center(scale//2, " - " )) start = time.perf_counter() for i in range(scale+1 ): a = ' * ' * i b = ' - ' * (scale - i) c = (i/scale)*100 time.sleep( 0.1 ) dur = time.perf_counter() - start print ( " \r{:^3.0f}%[{}->{}]{:.2f}s " .format(c,a,b,dur),end= "" ) print ( "" ) print ( " 执行结束 " .center(scale//2, " - " )) BMI指数计算(if条件) # !/usr/bin/env python3 def BMI(): height,weight = eval(input( " 请输入身高(米)和体重(公斤)[逗号隔开]: " )) bmi = weight / pow(height

【Python 16】分形树绘制4.0(利用递归函数绘制分形树fractal tree)

烈酒焚心 提交于 2020-04-25 07:48:06
1.案例描述 树干为80,分叉角度为20,树枝长度小于5则停止。树枝长小于30,可以当作树叶了,树叶部分为绿色,其余为树干部分设为棕色。 2.案例分析 由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制。只要确定开始树枝长、每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!! 递归基本逻辑(原路返回):右侧树枝绘制递出处理+左侧树枝绘制递出处理+归来时处理( 递出和归来两个模型结合 )。最大优点是逻辑容易理解,最大缺点是重复操作较多易有性能问题。 3.分形几何学 客观事物具有自相似的层次结构,局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似性,称为自相似性。自相似性是指局部是整体成比例缩小的性质。 4.上机实验一(普通分形树) """ 作者:梁斌 功能:利用递归函数绘制分形树 版本:1.0 日期:03/08/2017 """ import turtle def draw_branch(branch_length): """ 绘制分形树 """ if branch_length > 5 : # 绘制右侧树枝 turtle.forward(branch_length) print ( ' 向前 ' , branch_length) turtle.right( 20 ) print ( ' 右转 20 ' ) draw_branch(branch

【菜鸟学Python】案例二:分形树绘制

时光总嘲笑我的痴心妄想 提交于 2020-04-25 06:29:37
分形树绘制 v1.0 五角星绘制: 使用tutle库在Python中绘制简单图形 案例分析: import turtle:引入绘制图形的turtle库 利用turtle库中的函数进行编程——模型编程 上机实验: 1 """ 2 作者:李舵 3 功能:五角星绘制 4 版本:1.0 5 日期:2019-5-9 6 """ 7 8 import turtle 9 10 11 def main(): 12 """ 13 主函数 14 """ 15 # 计数器 16 count = 1 17 18 while count <= 5 : 19 turtle.forward(100 ) 20 turtle.right(144 ) 21 count += 1 22 23 turtle.exitonclick() 24 25 26 if __name__ == ' __main__ ' : 27 main() 补充说明: 1. turtle库: 没有显示的input()与output() 没有赋值语句 大部分语句为<a>.<b>()的形式 表示使用<a>中的方法<b>() 调用函数库<a>中的函数<b>() 2. 形状绘制函数 turtle.forward(distance):画笔向前移动distance距离 turtle.backward(distance):画笔向后移动distance距离

Python turtle库绘制简单图形

▼魔方 西西 提交于 2020-04-25 04:49:22
一、简介 Python中的turtle库是一个直观有趣的图形绘制函数库。turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。 二、简单的图形列举 1.绘制4个不同半径的同切圆 代码: import turtle turtle.pensize(4) turtle.circle(10) turtle.circle(40) turtle.circle(80) turtle.circle(120) turtle.done() 结果: 2.六角形的绘制,利用turtle库绘制一个六角形。 代码: from turtle import* while True: forward(100) right(-60) forward(100) right(120) if abs(pos())<1: break turtle.done() 结果: 3.太阳花的绘制,绘制一个太阳花图形。 代码: from turtle import* color('red','yellow') begin_fill() while True: forward(200) left(170) if abs(pos())<1: break end_fill() done() 结果: 来源: oschina 链接: https://my.oschina.net/u/4258824/blog

python:turtle库绘制纸飞机

你。 提交于 2020-04-25 01:59:19
闲来无事,只好细细研究turtle库了,毕竟这是一个超好玩的图形库了,虽然小编现在还仅仅是一个菜鸟中的菜鸟,但这也并不能阻止我前行的道路…… 之前呢,有介绍过用turtle库来绘制奥运五环,虽然花费了我整整一个晚上的时间(毕竟是新手),但是作品,也就心满意足了,感觉自己很有成就感。 python绘制奥运五环 今天呢,我又在想着:turtle库,python中这么一个强大的库,不能就这么完成一个小小的项目就放弃了,所以呢,便又有了现在这么一篇用python绘制纸飞机的文章。 简单地说一下我在制作过程中所遇到的问题: 1、众所周知,turtle库默认坐标轴是这样的: 这是一个标准的默认窗口下的情况: >>> import turtle >>> turtle.dot(10,'red') >>> turtle.write('(0,0)',font=(8)) >>> turtle.ht() 可以自己动手试试,之所以介绍这么一个大家都知道的知识点呢,瞅一下接下来的这张截图便知道了: 大家看完有何感想呢?显而易见,这是我遇到的最大的问题。 2、在这个小项目中,全程使用的都是turtle.goto(x,y)这个函数,用来控制小乌龟从这个点到另外一点,所以,不得不有上图中的debug,为的就是确认各个点。 总的来说,我遇到的问题就这两个。 源代码如下: import turtle # 太阳

Python入门(一个有趣的画图例子实战)你肯定不会

只谈情不闲聊 提交于 2020-04-24 23:10:31
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:qiu_fang 画一条可爱的python(蟒蛇): import turtle#引入库函数turtle(画图的小乌龟) def drawSnake(rad, angle, len, neckrad): for i in range(len): turtle.circle(rad, angle)#画一段圆弧,半径rad(为正在起始点右边,为负在起始点左边),对应圆心角angle turtle.circle(-rad, angle) turtle.circle(rad, angle/2) turtle.fd(rad)#画直线,长度:rad turtle.circle(neckrad+1,180) turtle.fd(rad*2/3) def main(): turtle.setup(1300,1300,0,0)#初始化画图界面的大小1300*1300,左上角坐标(0,0) pythonsize = 30 turtle.pensize(pythonsize)#画笔大小30 turtle.pencolor('purple')#画笔颜色 turtle.seth(-40)#乌龟画笔起始方向 drawSnake(40,80,3,pythonsize/2)

Python turtle库详解

房东的猫 提交于 2020-04-24 23:05:10
Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 调用 turtle import turtle 设置窗口大小 // turtle.setup(width=0.5, height=0.75, startx=None, starty= None) turtle.setup( 300,200) 画笔 设置画笔的宽度 turtle.pensize() 设置画笔的颜色 turtle.pencolor() 设置画笔的移动速度 turtle.speed(speed) // 速度范围在【0,10】,数字越大越快 设置窗口大小 turtle.setup(width,height,startx,starty)   -setup() 设置窗体的位置和大小   相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心   窗体的坐标原点默认在窗口的中心 绝对坐标 turtle.goto(100,100)   指从当前的点指向括号内所给坐标 海龟坐标,把当前点当做坐标,有前方向,后方向,左方向,右方向 turtle.fd(d)   指沿着海龟的前方向运行 turtle.bk

#034Python选修课第二届Turtle绘图大赛

霸气de小男生 提交于 2020-04-24 20:50:42
Python turtle库 选修课作业 目录 目录 代码效果 题目要求 合作同学 程序实现 最初目标 实现方式 代码如下 代码效果 题目要求 具体内容可参阅课程教学网站或超星学习通。 按照2人一组,结对编程; 使用 Python Turtle 库创意绘图,主题内容均不限,但 不违背“公序良俗 ”。 合作同学 学号:20181101051,韩旭 学号:20160515055,孔惠琴 程序实现 最初目标 最初程序目标图片 实现方式 本着思维上的懒惰,行为上的努力 -所以没用函数等新学的工具去写 而是站在初学者的角度,只学会了使用goto这一个语句来进行绘画绘画 把turtle库玩成了十字绣 Snipaste_2019-04-28_19-34-36 通过Windows系统自带的画图工具去找点,随便写一个Excel表格,根据一些特别简单的函数,转换成turtle里面的坐标并变成goto代码的形式 其实明明可以用python做,但是为了使用多种软件联动,就随便写了 写的很用心,也可以说写的不用心。 用的都是最简单的,这些代码,让没有python基础的,简单学习就能上手。 实现的代码,不是 最简洁 的,不是 最高效 的,而是 最省脑子 的. 写起来感觉很舒服,啥也没有考虑,但是时间很长.... 小组合作很重要,很重要吧.... 五一放假前很忙,作业堆在一起了,所以也就一起写了..( ???!

对于Python turtle的学习笔记

我只是一个虾纸丫 提交于 2020-04-24 20:40:08
进一步地,我尝试学习了Python 的其中一个非常重要的函数库——turtle库 这是一个用于python绘图的函数库,方便又好用! 对于它的安装,现在我们所用的python 3的系统运用到的指令是: pip3 install turtle 安装完之后就可以使用它啦~这样就可以开始画画啦~(激动) 一、turtle库基本介绍: python的turtle库是一个直观有趣的图形绘制的函数库; turtle库有一个绘制框架:“”小乌龟”有转向,行进的动作,方向有“前进方向”,“后退方向”,“左侧方向”,“右侧方向"等,行进动作有“前进”,“后退”,“旋转”等; 二、开始绘图: 1.建立画布 我们可以用过代码setup()或screensize()建立一个窗口画布,我们就可以在上面作画了! 我现在主要用setup(),其中setup(width,height,startx,starty) 前两个参数是设置屏幕的宽高比例; 后两个是设置窗口在屏幕的的位置; 2.设置画笔 对于画笔,我了解到有几个设置的函数(在引用了from turtle import*的情况下): pensize()是画笔的大小,pensize(2)即说明画笔大小为2个像素点; penup()是抬起画笔动作; pendown()是放下画笔动作; pencolor()是设置画笔的颜色…… 恩,了解了这些

利用Python绘制一个正方形螺旋线

拥有回忆 提交于 2020-04-24 20:25:52
1 安装turtle Python2安装命令: pip install turtule Python3安装命令: pip3 install turtle 因为turtle库主要是在Python2中使用的,所以安装的时候可能会提示错误: Command "python setup.py egg_info" failed with error code 1 解决方法请参考这里码客社区的《 Python3安装turtle提示错误:Command "python setup.py egg_info" failed with error code 1 》。 2 利用turtle库绘制正方形螺旋线 (1)效果图 (2)相关代码 import turtle as t t.pen(speed=0) #加快绘图速度 t.penup() t.goto(-200, -200) #以左下角某处为起点 t.pendown() t.seth(0) length = 400 while (length !=0): #利用正方形螺旋线的性质来绘图 t.fd(length) t.left(90) length -= 2.5 t.hideturtle() #绘图结束后把海龟头(笔触头)隐藏起来 t.done() #绘图结束后使窗口停留 3 绘图命令 (1)turtle.speed(speed) 画笔绘制的速度范围[0