本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下
turtle 库
与之前程序的区别:
- 没有显示的input()与output()
- 没有赋值语句
- 大部分语句为<a>.<b>()的形式
表示使用<a>中的方法<b>()
调用函数库<a>中的函数<b>()
形状绘制函数:
turtle.forward(distance)
画笔向前移动distance距离
turtle.backward(distance)
画笔向后移动distance距离
turtle.right(dgree)
绘制方向向右旋转dgree度
turtle.exitonclick()
点击关闭图形窗口
画笔控制函数:
turtle.penup()抬起画笔,之后移动画笔不绘制
turtle.pendown()落下画笔,之后移动画笔绘制形状
turtle.pensize()设置画笔宽度
turtle.pencolor()设置画笔颜色,常用的颜色:
white,black,grey,darkgreen,vilot,purple
详细API请参考
功能一:
五角星的绘制
""" 作者:陈洁 功能:五角星的绘制 版本:1.0 日期:04/10/2019 """ import turtle def main(): """ 主函数 """ #计数器 count = 1 while count<=5: turtle.forward(100) turtle.right(144) count += 1 turtle.exitonclick() if __name__ == '__main__': main()
遇到困难:
混淆if条件函数与while循环函数
功能二:
加入循环操作绘制重复不同大小的五角星
""" 作者:陈洁 功能:五角星的绘制 版本:2.0 日期:04/10/2019 新增功能:加入循环操作绘制重复不同大小的五角星 """ import turtle def draw_pentagram(size): """ 绘制五角星 """ # 计数器 count = 1 # 绘制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 def main(): """ 主函数 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 while size<=100: #调用函数 draw_pentagram(size) size += 10 turtle.exitonclick() if __name__ == '__main__': main()
功能三:
使用迭代函数绘制重复不同大小的五角星
注意:设置条件语句if size <= 100: draw_recursive_pentagram(size)
""" 作者:陈洁 功能:五角星的绘制 版本:3.0 日期:04/10/2019 新增功能:使用迭代函数绘制重复不同大小的五角星 """ import turtle def draw_pentagram(size): """ 绘制五角星 """ def draw_recursive_pentagram(size): """ 迭代绘制五角星 """ # 计数器 count = 1 # 绘制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 #五角星绘制完成,更新参数 size += 10 if size <= 100: draw_recursive_pentagram(size) def main(): """ 主函数 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 draw_recursive_pentagram(size) if __name__ == '__main__': main()
功能四:用迭代函数绘制分形树
""" 作者:陈洁 功能:分形树 版本:1.0 日期:04/10/2019 新增功能:使用迭代函数绘制分形树 """ import turtle def draw_branch (branch_length): """ 绘制分形树 """ if branch_length >5: #绘制右侧树枝 turtle.forward(branch_length) print('向前绘制',branch_length) turtle.right(20) print('右转',20) draw_branch(branch_length - 15) #绘制左侧树枝 turtle.left(40) print('左转',40) draw_branch(branch_length - 15) #返回之前的树枝 turtle.right(20) print('右转',20) turtle.backward(branch_length) def main(): """ 主函数 """ turtle.left(90) turtle.penup() turtle.backward(150) turtle.pendown() draw_branch(100) turtle.exitonclick() if __name__ == '__main__': main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
turtle,五角星,分形树
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]