excel python 形状_python案例 — 分形树的绘制

点击上方蓝字关注我们,获得更多精彩内容

引入turtle库
  • 没有显示的input()与output()
  • 没有赋值语句
  • 大部分语言为.()的形式
035d0afb3aed5b8f6954ab37a75ee65f.png 形状绘制函数
turtle.forward(distance)  #画笔向前移动distance距离turtle.backward(distance)  #画笔向后移动distance距离turtle.right(degree)    #顺时针移动degreeturtle.left(degree)  #逆时针移动degreeturtle.exitonclick()   #点击关闭图形窗口
画笔控制函数
turtle.penup()  #提起笔移动,不绘制图形,用于另起一个地方绘制turtle.pendown() #落下画笔,之后移动画笔绘制形状turtle.fillcolor(colorstring) #绘制图形的填充颜色turtle.pencolor() #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB色值
  1. 简单五角星绘制
26d10a1f26f48831fd8d43801fca1428.png
import turtledef main():"""       主函数     """  #计数器  i = 1while i <= 5:    turtle.forward(50)    turtle.right(144)    i = i+1  turtle.exitonclick()           if_name_=='_main_':  main()
2.重复不同大小的五角星绘制 f6a75dd0906dbffc23635547daf0317b.png f6db98260243a7ddf452d36360342754.png 1.0版本
import turtledef main():"""主函数     """size = 50while size <= 100:        # 绘制五角星        #计数器count = 1while count <= 5:turtle.forward(side)turtle.right(144)count = count+1size = size + 10      turtle.exitonclick()if_name_=='_main_':main()  
2.0版本
import turtledef print_ptg(size):"""        绘制五角星    """# 计数次数    count = 1# 设置循环while count <= 5:        turtle.forward(size)        turtle.right(144)        count += 1def 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
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 6fe49ca8bb4af156f81e6062717a75e3.png
import turtledef 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 7daf90cab9d4d4dd572e1e2db72cc4d2.png 推荐阅读:
  • Python实现Excel的读写操作
  • 你想要的数据链路层,都在这里了!
  • 学不完的办公技巧 ▏Excel篇
  • 微信冷知识,99%的人都不知道!
  • 多人中招!快查查你的身份证是否被别人绑定微信支付?
  • 计算机二级 python选择题
  • Python自动化结算工资和统计报表
  • 架构师成长之路:谈应用系统架构设计
  • python案例 — 汇率兑换
  • 建议收藏:阿里巴巴编码规范!
3b5142f8424e03a721c2d81f50e8b23f.png                                                  

在看,云都知道我喜欢

5c55000107ecc15e0dd9b08e55aa154f.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值