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 02 Python
详解详解Python中writelines()方法的使用
May 25 Python
Java及python正则表达式详解
Dec 27 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
通过实例了解python property属性
Nov 01 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
Keras设置以及获取权重的实现
Jun 19 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
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
多种方法实现JS动态添加事件
2013/11/01 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
详解python中的文件与目录操作
2017/07/11 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
详解python:time模块用法
2019/03/25 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python中Lambda表达式详解
2019/11/20 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
经济信息管理专业大学生求职信
2013/09/27 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
父母对孩子的寄语
2014/04/09 职场文书
求职自我推荐信
2014/06/25 职场文书
贷款担保书
2015/01/20 职场文书
检讨书范文
2019/04/16 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技