python(12)---科赫特雪花

  科赫特雪花属于分形几何中的一种,本程序利用递归的思想,进行绘制,

递归,难点在于寻找基例和递归链条。

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 #koch.py
 4 import turtle
 5 def koch(size,n):
 6     if n==0:
 7         turtle.fd(size)
 8     else:
 9         for angle in[0,60,-120,60]:
10             turtle.left(angle)
11             koch(size/3,n-1)
12 def main():
13     turtle.setup(600,600)
14     turtle.penup()
15     turtle.goto(-200,100)
16     turtle.pendown()
17     turtle.pensize(2)
18     level=3
19     koch(400,level)
20     turtle.right(120)
21     koch(400,level)
22     turtle.right(120)
23     koch(400,level)
24     turtle.hideturtle()
25
26 main()

snow

原文地址:https://www.cnblogs.com/xuelanga000/p/12677547.html

时间: 2024-08-30 10:11:17

python(12)---科赫特雪花的相关文章

第17章 科赫雪花小包裹

科赫雪花小包裹问题分析: 科赫曲线,也叫雪花曲线. 用python绘制科赫曲线 一条直线取1/3长的线段,把中间的1/3段去掉,然后在搭建成60°的三角状,emmm,如下图所示: 科赫雪花的绘制 递归思想:函数+分支 递归链条:线段的组合 递归基例:初识线段 1 #KochDrawV1.py 2 import turtle 3 def koch(size, n): 4 if n == 0: 5 turtle.fd(size) 6 else: 7 for angle in [0, 60, -120

python学习 第八个程序 科赫雪花

# KochDraw.pyimport turtle # koch: 绘制n阶科赫曲线# main: 绘制科赫雪花'''安装第三方库: 命令行下输入pip install pyinstaller打包KochDraw.py为可执行文件 命令行下输入pyinstaller -F KochDraw.py''' def koch(size, n): if n == 0: turtle.fd(size) else: koch(size / 3, n-1) turtle.left(60) koch(size

python第五周,Pylnstaller库的使用,科赫雪花小包裹

PyInstaller库可以将.py源代码转换成无需源代码的可执行文件: PyInstall库是第三方库,试用前需安装,需在windows的cmd命令行模式输入 pip install pyinstall 参数 描述 -h 查看帮助 --clean 清理打包过程中的临时文件 -D,--onedir 默认值,生成dist文件夹 -F,--onefile 在dist文件夹中之生成独立的打包文件 -i<图标文件名>.ico> 指定打包程序使用的图标文件     实例:科赫雪花小包裹 #Koch

罗伯特&#183;科赫

海因里希·赫尔曼·罗伯特·科赫(德语:Heinrich Hermann Robert Koch,1843年12月11日-1910年5月27日),德国医师兼微生物学家,因发现炭疽杆菌.结核杆菌和霍乱弧菌而出名,发展出一套用以判断疾病病原体的依据——科赫氏法则.对于结核病的研究使科赫于1905年获得诺贝尔生理学或医学奖,被视为细菌学之父. 以他命名的海因里希·赫尔曼·罗伯特·科赫奖是德国医学最高奖. 目录 1 生平 2 参考文献 3 参见 4 外部链接 生平 科赫出生在德国小城克劳斯塔尔,父亲为矿业

Python 12:mysql

Python 12:mysql 1.数据库基础 2.数据库基本操作 3.表操作 4.表内容操作 5.视图 6.事务 7.索引 8.pyMySQL 9.sqlalchemy ORM 一.数据库基础 1.关系型数据库 小型关系型数据库软件:MySql.SqlServer/Access.maridb(从原Mysql出来的人马组建的) 大型关系型数据库:Oracle.DB2/Infomix 非关系型数据库,比如云计算大数据所用的mongoDB 目前金融行业oracle占65%-70%,DB2占10%,i

Python 12 - Mysql &amp; ORM

本节内容 1.数据库介绍 2.mysql数据库安装使用 3.mysql数据库基础 4.mysql命令 5.事务 6.索引 7.Python操作mysql 8.ORM sqlalchemy了解 数据库介绍 什么是数据库? (介于本人还是属于熟悉数据库的,这一块就基本复制粘贴了) 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.

python 12

#! /usr/bin/python a = 1 b = [2, 3] def func(): a = 2 print("in func a:", a) b[0] = 1 print("in func b:", b) print("before func a:", a) print("before func b:", b) func() print("after func a:", a) print(&qu

Python 1-2模块的循环导入问题

run.py文件: import m1 # 第一次导入 # 验证解决方案一: ''' 正在导入m1 正在导入m2 ''' # print(m1.x) # print(m1.y) # 验证解决方案二: import m1 # 第一次导入 ''' 正在导入m1 ''' # print(m1.x) # print(m1.f1) m1.f1() ''' 正在导入m2 m1.f1---->y:m2 m2.f2--->x:m1 ''' m1.py文件: # 错误示范 ''' print('正在导入m1')

Python 12 基础知识

原文:https://www.cnblogs.com/Lee-yl/p/9884055.html 原文:https://blog.csdn.net/juxiangming/article/details/70175985 在机器学习当中,什么是训练?什么是模型? 通过已知的数据和目标,调节算法的参数,这就是训练: 最后得到的映射,就是针对这个问题被训练出来的模型. Tensor和numpy之间的转换: 通过a.numpy(),就能将Tensor a转换成numpy数据类型,同时使用torch.f