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实现网站文件的全备份和差异备份
Nov 30 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
python实现桌面壁纸切换功能
Jan 21 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
python 利用jieba.analyse进行 关键词提取
Dec 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
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
详解python算法之冒泡排序
2019/03/05 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python实现图像全景拼接
2020/03/27 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
学生自我鉴定模板
2013/12/30 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
保健品市场营销方案
2014/03/31 职场文书
元旦寄语大全
2014/04/10 职场文书
《菜园里》教学反思
2014/04/17 职场文书
委托书格式范文
2015/01/28 职场文书
个人工作表现自我评价
2015/03/06 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
创业计划书之家教托管
2019/09/25 职场文书
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS