【Python 14】分形树绘制2.0

1.案例描述

加入循环操作绘制重复不同大小的图形

2.案例分析

3.turtle库补充

# 画笔控制函数
turtle.penup() # 抬起画笔,之后移动画笔不绘制图形
turtle.pendown()  # 落下画笔,之后移动画笔绘制形状
turtle.pesize(2)   #设置画笔宽度
turtle.pencolor(‘red‘) #设置画笔颜色 whilte black  grey  darkgreen gold violet purple

turtle库说明参考文档

4.上机实战

"""
    作者:梁斌
    功能:五角星的绘制
    版本:2.0
    日期:02/08/2017
    新增功能:加入循环操作绘制重复不同大小的图形
"""
import turtle

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

    turtle.exitonclick()

if __name__ == ‘__main__‘:
    main()

原文地址:https://www.cnblogs.com/badboy200800/p/10569097.html

时间: 2024-11-13 12:09:49

【Python 14】分形树绘制2.0的相关文章

【Python 13】分形树绘制1.0--五角星(turtle库)

1.案例描述 2.案例分析 引入绘制图形的turtle库,利用库中函数进行编程. 3.turtle库 没有显示的input()和output(),没有赋值语句.调用形式大部分如下: import turtle turtle.forward(100) //画笔向前移动100像素 turtle.backward(100) //画笔向后移动100像素 turtle.right(144) //画笔向右转144度 turtle.exitonclick() //点击关闭窗口图形 4.上机练习 ""

分形树的绘制

分形树是采用递归的思想绘制的一种图形.以下为绘制代码,递归思想打算放在另一篇随笔. import turtle def draw_tree(length): if length > 5: turtle.forward(length) print("前进了",length) turtle.right(20) print("向右转了20度") draw_tree(length-15) turtle.left(40) print("向左转了40度"

TokuDB的索引结构–分形树的实现

分形树简介 原文:http://www.bitstech.net/2015/12/15/tokudb-index-introduction/ 分形树是一种写优化的磁盘索引数据结构. 在一般情况下, 分形树的写操作(Insert/Update/Delete)性能比较好,同时它还能保证读操作近似于B+树的读性能.据Percona公司测试结果显示, TokuDB分形树的写性能优于InnoDB的B+树), 读性能略低于B+树. 类似的索引结构还有LSM-Tree, 但是LSM-Tree的写性能远优于读性

使用Python中NetworkX包绘制深度神经网络结构图

1 """ 使用Python中NetworkX包绘制深度神经网络结构图 """ 2 # 导入相应包 3 import networkx as nx 4 import matplotlib.pyplot as plt 5 6 # 创建DAG 7 G = nx.DiGraph() 8 9 # 创建结构图顶点列表 10 vertex_list = ['v'+str(i) for i in range(1, 22)] 11 12 # 添加结构图顶点 13

用Python的Turtle模块绘制五星红旗

Edit 用Python的Turtle模块绘制五星红旗 在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些基本理念有所理解. 在作业提交的论坛里看到很多turtle画出来的精美图形,想不出什么要画的东西,于是决定拿五星红旗来练练手. 前期准备 五星红旗绘制参数 Turtle官方文档 turtle的基本操作 # 初始化屏幕 window = turt

java分形树

import java.awt.*; import java.awt.event.*; import java.util.Random; import javax.swing.*; /** * * @author http://javaflex.iteye.com/ * */ public class GraphicsTest extends JFrame implements ActionListener { public static final double PI = Math.PI /

python - 回溯继承树 - 自己实现

# -*- coding: utf-8 -*- class test(object): pass class test1(test): pass class test2(test1): pass print test2.__bases__ print type(test2.__bases__[0]) print test2.__bases__[0].__bases__ print getattr(test2.__bases__[0], '__bases__') print '-' * 10 de

turtle练习 分形树最终优化

# 绘制分形树import turtle def draw_brach(brach_length): if brach_length > 5: turtle.pencolor("brown") turtle.pensize(3) turtle.forward(brach_length) turtle.right(30) draw_brach(brach_length - 15) turtle.left(60) draw_brach(brach_length - 15) turtl

python 14章,网络编程

一,socket 模块 套接字包括两类:服务器,客户机, 创建一个套接字后让它等待连接 服务器: import socket s = socket.socket() port = 1234 host = socket.gethostname() print host s.bind((host,port)) s.listen(5) while True: get,addr = s.accept() print 'Got connection from',addr get.send('Thank y