python 叠加等边三角形的绘制的实现


Posted in Python onAugust 14, 2019

python语言程序设计基础 习题2.5

import turtle
def drawTriangle(num,len,flag):#flag用来调整画三角形的方向
  flag*=-1
  len/=2
  if(num==1):
    if(flag==1):
      turtle.left(60)
      turtle.fd(len)
      turtle.right(120)
      turtle.fd(len)
      turtle.right(120)
      turtle.fd(len)
      turtle.left(120)
    else:
      turtle.right(60)
      turtle.fd(len)
      turtle.left(120)
      turtle.fd(len)
      turtle.left(120)
      turtle.fd(len)
      turtle.right(120)
  else:
    if(flag==1):
      turtle.left(60)
      turtle.fd(len/2)
      num=num-1
      turtle.right(60)
      drawTriangle(num,len,flag)
      turtle.fd(len/2)
      turtle.right(120)
      turtle.fd(len)
      turtle.right(120)
      turtle.fd(len)
      turtle.left(120)#注意递归过程中画笔返回的角度
    else:
      turtle.right(60)
      turtle.fd(len/2)
      num=num-1
      turtle.left(60)
      drawTriangle(num,len,flag)
      turtle.fd(len/2)
      turtle.left(120)
      turtle.fd(len)
      turtle.left(120)
      turtle.fd(len)
      turtle.right(120)#注意递归过程中画笔返回的角度
    

def main():
  turtle.setup(600,600, 200, 200)
  turtle.pendown()
  turtle.speed(2)
  turtle.pensize(5)
  drawTriangle(5,512,-1)
  turtle.hideturtle()#隐藏画笔图标
main()
turtle.done()#which returns after the main loop exits不知道啥意思,反正可以让窗口停住(欢迎评论告诉我啊)

python 叠加等边三角形的绘制的实现

​以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
django manage.py扩展自定义命令方法
May 27 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
Python将string转换到float的实例方法
Jul 29 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Django给表单添加honeypot验证增加安全性
May 06 Python
Python自动化实战之接口请求的实现
May 30 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 #Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 #Python
Django如何使用第三方服务发送电子邮件
Aug 14 #Python
Python3 chardet模块查看编码格式的例子
Aug 14 #Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 #Python
python3调用windows dos命令的例子
Aug 14 #Python
python脚本执行CMD命令并返回结果的例子
Aug 14 #Python
You might like
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python之变量类型和if判断方式
2020/05/05 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
高三自我鉴定怎么写
2013/10/19 职场文书
写求职信有什么意义
2014/02/17 职场文书
六一儿童节主持词
2014/03/21 职场文书
《白鹅》教学反思
2014/04/13 职场文书
大学生简历求职信
2014/06/24 职场文书
安全标兵事迹材料
2014/08/17 职场文书
党员剖析材料范文
2014/12/18 职场文书
婚育证明样本
2015/06/16 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python