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的Twisted框架编写简单的网络客户端
Apr 16 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
python中管道用法入门实例
Jun 04 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python实现WebSocket服务端过程解析
Oct 18 Python
python的faker库用法
Nov 28 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
python连接mysql有哪些方法
Jun 24 Python
Django框架安装及项目创建过程解析
Sep 14 Python
python字典进行运算原理及实例分享
Aug 02 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
一个多文件上传的例子(原创)
2006/10/09 PHP
php生成EXCEL的东东
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Javascript this指针
2009/07/30 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
小学毕业感言150字
2014/02/05 职场文书
现场施工员岗位职责
2014/03/10 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
研究生求职自荐书
2014/06/23 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
基层党建工作简报
2015/07/21 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers