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的Flask框架中web表单的教程
Apr 20 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
python使用生成器实现可迭代对象
Mar 20 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python 字典套字典或列表的示例
Dec 16 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 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
linux下 C语言对 php 扩展
2008/12/14 PHP
php 缩略图实现函数代码
2011/06/23 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
javascript判断office版本示例
2014/04/11 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
解析Python编程中的包结构
2015/10/25 Python
Django框架验证码用法实例分析
2019/05/10 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
程序员岗位职责
2013/11/11 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
校园广播稿100字
2014/10/06 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
服务员态度差检讨书
2014/10/28 职场文书
玄武湖导游词
2015/02/05 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
800字作文之大雪
2019/12/04 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
解析redis hash应用场景和常用命令
2021/08/04 Redis