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 相关文章推荐
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python opencv读mp4视频的实例
Dec 07 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 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
PHP实现添加购物车功能
2017/03/06 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python自动化生成IOS的图标
2018/11/13 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
升职自荐信范文
2013/10/05 职场文书
办公室年终个人自我评价
2013/10/28 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
致100米运动员广播稿
2014/02/14 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
政府信息公开实施方案
2014/05/09 职场文书
法律专业求职信
2014/05/24 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
司考复习计划
2015/01/19 职场文书
施工现场安全管理制度
2015/08/05 职场文书
安全教育培训心得体会
2016/01/15 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android