区块链技术博客
www.b2bchain.cn

几个Python案例

这篇文章主要介绍了几个Python案例的讲解,通过具体代码实例进行19779 讲解,并且分析了几个Python案例的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19779

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

几个turtle库绘图案例

  • 一、五角星
    • 知识点:turtle库
    • 代码
  • 二、不同size五角星
    • 知识点:递归(迭代)函数
    • 代码
  • 三、分形树
    • 知识点:递归函数
    • 代码

一、五角星

知识点:turtle库

  1. 形状绘制函数
    几个Python案例
  2. 画笔控制函数
    几个Python案例
  3. 更多函数:https://docs.python.org/3.0/library/turtle.html
    方向问题:
    几个Python案例

代码

import turtle  def draw_pentagram(size):     """     绘制五角星     """     count = 1     while count <= 5:         turtle.forward(size)         turtle.right(144)         count += 1                   #count = 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() 

二、不同size五角星

知识点:递归(迭代)函数

函数定义中调用函数自身的方式称为递归。递归可以代替一部分循环的功能。

代码

import turtle  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)     turtle.exitonclick()  if __name__ == '__main__':     main() 

几个Python案例

三、分形树

知识点:递归函数

  1. 什么是分形树?
    几个Python案例
  2. 画每一支的顺序:
    几个Python案例
  3. 画一整棵树的步骤:
    几个Python案例

代码

import turtle  def draw_branch(branch_length):     """         绘制分形树 	"""     if branch_length > 30:         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()     draw_branch(100)     turtle.exitonclick()  if __name__ == '__main__':     main() 

几个Python案例

本文转自互联网,侵权联系删除几个Python案例

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 几个Python案例
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们