点击上方蓝字关注我们,获得更多精彩内容
引入turtle库- 没有显示的input()与output()
- 没有赋值语句
- 大部分语言为.()的形式
![035d0afb3aed5b8f6954ab37a75ee65f.png](https://img-blog.csdnimg.cn/img_convert/035d0afb3aed5b8f6954ab37a75ee65f.png)
turtle.forward(distance) #画笔向前移动distance距离
turtle.backward(distance) #画笔向后移动distance距离
turtle.right(degree) #顺时针移动degree
turtle.left(degree) #逆时针移动degree
turtle.exitonclick() #点击关闭图形窗口
画笔控制函数
turtle.penup() #提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.pendown() #落下画笔,之后移动画笔绘制形状
turtle.fillcolor(colorstring) #绘制图形的填充颜色
turtle.pencolor() #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB色值
- 简单五角星绘制
![26d10a1f26f48831fd8d43801fca1428.png](https://img-blog.csdnimg.cn/img_convert/26d10a1f26f48831fd8d43801fca1428.png)
import turtle
def main():
"""
主函数
"""
#计数器
i = 1
while i <= 5:
turtle.forward(50)
turtle.right(144)
i = i+1
turtle.exitonclick()
if_name_=='_main_':
main()
2.重复不同大小的五角星绘制
![f6a75dd0906dbffc23635547daf0317b.png](https://img-blog.csdnimg.cn/img_convert/f6a75dd0906dbffc23635547daf0317b.png)
![f6db98260243a7ddf452d36360342754.png](https://img-blog.csdnimg.cn/img_convert/f6db98260243a7ddf452d36360342754.png)
import turtle
def main():
"""
主函数
"""
size = 50
while size <= 100:
# 绘制五角星
#计数器
count = 1
while count <= 5:
turtle.forward(side)
turtle.right(144)
count = count+1
size = size + 10
turtle.exitonclick()
if_name_=='_main_':
main()
2.0版本
import turtle
def print_ptg(size):
"""
绘制五角星
"""
# 计数次数
count = 1
# 设置循环
while count <= 5:
turtle.forward(size)
turtle.right(144)
count += 1
def main():
"""
主函数
"""
# 五角星大小
size = 50
# 绘制多个五角星
while size <= 100:
# 调用参数
print_ptg(size)
size += 10
turtle.exitonclick()
if __name__ == '__main__':
main()
3.0版本 迭代函数
递归函数:1.函数定义中调用函数自身的方式叫递归
2.每次函数调用时,参数都会临时保存,不会互相影响
3.达到终止条件时,各层函数结束运算,返回计算结果
4.终止条件的构建是重点,若弄不好则无法返回正常结果
![0099e49486f860a86c38545c45298395.png](https://img-blog.csdnimg.cn/img_convert/0099e49486f860a86c38545c45298395.png)
def draw_ewcursive_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(100)
turtle.pendown()
turtle.pensize(2)
turtle.pencolor('red')
# 初始大小
size = 50
# 调用递归函数
draw_recursive_pentagram(size)
turtle.exitonclick()
if __name__ == '__main__':
main()
3.分形树绘制
![0a066aeeed8e883ed23af34fd80c73cb.png](https://img-blog.csdnimg.cn/img_convert/0a066aeeed8e883ed23af34fd80c73cb.png)
![6fe49ca8bb4af156f81e6062717a75e3.png](https://img-blog.csdnimg.cn/img_convert/6fe49ca8bb4af156f81e6062717a75e3.png)
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)
print('向后', branch_length)
def main():
"""
主函数
"""
turtle.left(90)
turtle.penup()
turtle.backward(150)
turtle.pendown()
turtle.pencolor('red')
draw_branch(90)
turtle.exitonclick() # 停止绘制
if __name__ == '__main__':
main()
![a39c626a65d766844f00e8a518d3a1ac.png](https://img-blog.csdnimg.cn/img_convert/a39c626a65d766844f00e8a518d3a1ac.png)
![7daf90cab9d4d4dd572e1e2db72cc4d2.png](https://img-blog.csdnimg.cn/img_convert/7daf90cab9d4d4dd572e1e2db72cc4d2.png)
- Python实现Excel的读写操作
- 你想要的数据链路层,都在这里了!
- 学不完的办公技巧 ▏Excel篇
- 微信冷知识,99%的人都不知道!
- 多人中招!快查查你的身份证是否被别人绑定微信支付?
- 计算机二级 python选择题
- Python自动化结算工资和统计报表
- 架构师成长之路:谈应用系统架构设计
- python案例 — 汇率兑换
- 建议收藏:阿里巴巴编码规范!
![3b5142f8424e03a721c2d81f50e8b23f.png](https://img-blog.csdnimg.cn/img_convert/3b5142f8424e03a721c2d81f50e8b23f.png)
点在看,云都知道我喜欢
![5c55000107ecc15e0dd9b08e55aa154f.gif](https://img-blog.csdnimg.cn/img_convert/5c55000107ecc15e0dd9b08e55aa154f.gif)