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采集博客中上传的QQ截图文件
Jul 18 Python
python里大整数相乘相关技巧指南
Sep 12 Python
python编程开发之日期操作实例分析
Nov 13 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
学习python分支结构
May 17 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Python JSON编解码方式原理详解
Jan 20 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python本地及虚拟解释器配置过程解析
Oct 13 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中数组的三种排序方法分享
2012/05/07 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python多层装饰器用法实例分析
2018/02/09 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
pygame实现飞机大战
2020/03/11 Python
机修工岗位职责
2013/11/24 职场文书
会计专业自荐书
2014/07/08 职场文书
通报表扬范文
2015/01/17 职场文书
防卫过当辩护词
2015/05/21 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
美容院员工规章制度
2015/08/05 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android