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函数的笔记整理
Apr 07 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
Django开发的简易留言板案例详解
Dec 04 Python
Python闭包思想与用法浅析
Dec 27 Python
NumPy排序的实现
Jan 21 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python基础之进程详解
May 21 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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/09/29 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
理解javascript async的用法
2017/08/22 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python generator生成器和yield表达式详解
2019/08/08 Python
python修改文件内容的3种方法详解
2019/11/15 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
员工入职担保书范文
2014/04/01 职场文书
团队激励口号
2014/06/06 职场文书
工程项目合作意向书
2015/05/08 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书