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中List.count()方法的使用教程
May 20 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python实现linux下抓包并存库功能
Jul 18 Python
python 多线程串行和并行的实例
Feb 22 Python
Python中捕获键盘的方式详解
Mar 28 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python 实现朴素贝叶斯算法的示例
Sep 30 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下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
新浪的图片新闻效果
2007/01/13 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
JS中表单的使用小结
2014/01/11 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
js实现文字截断功能
2016/09/14 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python web框架 django wsgi原理解析
2019/08/20 Python
python爬取招聘要求等信息实例
2020/11/20 Python
python中字符串的编码与解码详析
2020/12/03 Python
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
市场营销战略计划书
2014/05/06 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
法院个人总结
2015/03/03 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
党支部对转正的意见
2015/06/02 职场文书
《假如》教学反思
2016/02/17 职场文书