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标准库之随机数 (math包、random包)介绍
Nov 25 Python
Python聊天室实例程序分享
Jan 05 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
python爬虫获取多页天涯帖子
Feb 23 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
对python周期性定时器的示例详解
Feb 19 Python
详解Python中is和==的区别
Mar 21 Python
python小程序实现刷票功能详解
Jul 17 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计算一个文件大小的方法
2015/03/30 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
python字典get()方法用法分析
2015/04/17 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python如何停止递归
2020/09/09 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL