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 / 3, n - 1)        turtle.right(120)        koch(size / 3, n-1)        turtle.left(60)        koch(size / 3, n - 1)

def main(size, n):    turtle.speed(0)    turtle.penup()    turtle.goto(-200, 100)    turtle.pendown()

koch(size, n)    turtle.right(120)    koch(size, n)    turtle.right(120)    koch(size, n)    turtle.hideturtle()    turtle.done()

main(300, 3)

原文地址:https://www.cnblogs.com/wumingoo1/p/10322625.html

时间: 2024-11-08 23:48:05

python学习 第八个程序 科赫雪花的相关文章

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少

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

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

第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学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

python 学习第八课 -- 异常 反射 socket

面向对象 相关 一.isinstance(obj,cls)  查看obj是否为cls的对象 issubclass(sub,super) 查看类sub是否为super的派生类 二. 异常处理 1.   异常基础 try: pass except Exception,e: print e e为Exception的对象,print e 就是print Exception中的__str__ 2.   异常种类 常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo

Python学习记录八---异常

异常Python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行. 1.raise语句 >>> raise Exception Traceback (most recent call last): File "<stdin>", line 1, in <module> Exception >>>

Python学习杂记_8_从程序外部传参的办法sys.argv

Python用 sys.argv[] 实现从程序外部传参 sys.argv 返回的是一个元组,元组的首个元素是程序本身,第二个元素之后依次是我们通过输入来指定的各个参数.即是元组,就说明这些参数是有序且不可变的,当然可以用下标来引用这个元组的每个元素,也就是你输入的各个参数,来实现参数的传递."外部"的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外传递进来的. 举个栗子: ''' 写一个修改文件的程序,要求传入一个文件名,再传入一个被修改的字符串,再传入一个要修改成什么的字

python学习笔记(八)-模块

大型python程序以模块和包的形式组织.python标准库中包含大量的模块.一个python文件就是一个模块.1.标准模块 python自带的,不需要你安装的2.第三方模块 需要安装,别人提供的. pip install xxx 自动化安装的 手动安装 首先下载安装包 解压 在命令行里面进入到这个解压之后的目录 执行python setup.py install3.自己写的 自己写的python文件import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次import

Python学习笔记八 面向对象高级编程(一)

参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 一.使用__slots__ 正常情况下,当定义了一个类之后,我们可以给这个类的实例绑定任何属性,这就是动态语言的优势: class Student(object): def __init__(self,name,age): self.name=name self.age=age bob=Student('Bob