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实现)
Dec 09 Python
详解python3实现的web端json通信协议
Dec 29 Python
python实现八大排序算法(2)
Sep 14 Python
Python lambda表达式用法实例分析
Dec 25 Python
python批量下载抖音视频
Jun 17 Python
django框架cookie和session用法实例详解
Dec 10 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python如何删除文件、目录
Jun 23 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Python安装Bs4的多种方法
Nov 28 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP整合PayPal支付
2015/06/11 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
js实现点赞效果
2020/03/16 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Python学习资料
2007/02/08 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python assert关键字原理及实例解析
2019/12/13 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
什么是岗位职责
2013/11/12 职场文书
初一家长会邀请函
2014/01/31 职场文书
个人工作主要事迹
2014/05/08 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
python双向链表实例详解
2022/05/25 Python