$26 GRAYBYTE WORDPRESS FILE MANAGER $77

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python2.7/Demo/turtle/

HOME
Current File : /lib64/python2.7/Demo/turtle//tdemo_lindenmayer_indian.py
#! /usr/bin/python2.7
"""       turtle-example-suite:

        xtx_lindenmayer_indian.py

Each morning women in Tamil Nadu, in southern
India, place designs, created by using rice
flour and known as kolam on the thresholds of
their homes.

These can be described by Lindenmayer systems,
which can easily be implemented with turtle
graphics and Python.

Two examples are shown here:
(1) the snake kolam
(2) anklets of Krishna

Taken from Marcia Ascher: Mathematics
Elsewhere, An Exploration of Ideas Across
Cultures

"""
################################
# Mini Lindenmayer tool
###############################

from turtle import *

def replace( seq, replacementRules, n ):
    for i in range(n):
        newseq = ""
        for element in seq:
            newseq = newseq + replacementRules.get(element,element)
        seq = newseq
    return seq

def draw( commands, rules ):
    for b in commands:
        try:
            rules[b]()
        except TypeError:
            try:
                draw(rules[b], rules)
            except:
                pass


def main():
    ################################
    # Example 1: Snake kolam
    ################################


    def r():
        right(45)

    def l():
        left(45)

    def f():
        forward(7.5)

    snake_rules = {"-":r, "+":l, "f":f, "b":"f+f+f--f--f+f+f"}
    snake_replacementRules = {"b": "b+f+b--f--b+f+b"}
    snake_start = "b--f--b--f"

    drawing = replace(snake_start, snake_replacementRules, 3)

    reset()
    speed(3)
    tracer(1,0)
    ht()
    up()
    backward(195)
    down()
    draw(drawing, snake_rules)

    from time import sleep
    sleep(3)

    ################################
    # Example 2: Anklets of Krishna
    ################################

    def A():
        color("red")
        circle(10,90)

    def B():
        from math import sqrt
        color("black")
        l = 5/sqrt(2)
        forward(l)
        circle(l, 270)
        forward(l)

    def F():
        color("green")
        forward(10)

    krishna_rules = {"a":A, "b":B, "f":F}
    krishna_replacementRules = {"a" : "afbfa", "b" : "afbfbfbfa" }
    krishna_start = "fbfbfbfb"

    reset()
    speed(0)
    tracer(3,0)
    ht()
    left(45)
    drawing = replace(krishna_start, krishna_replacementRules, 3)
    draw(drawing, krishna_rules)
    tracer(1)
    return "Done!"

if __name__=='__main__':
    msg = main()
    print msg
    mainloop()

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.26 PM
root / root
0755
about_turtle.txt
3.442 KB
20 Apr 2020 4.13 AM
root / root
0644
about_turtledemo.txt
0.295 KB
20 Apr 2020 4.13 AM
root / root
0644
demohelp.txt
2.963 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_I_dontlike_tiltdemo.py
1.048 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_I_dontlike_tiltdemo.pyc
1.621 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_I_dontlike_tiltdemo.pyo
1.621 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_bytedesign.py
4.119 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_bytedesign.pyc
5.188 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_bytedesign.pyo
5.188 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_chaos.py
0.929 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_chaos.pyc
2.242 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_chaos.pyo
2.242 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_clock.py
3.144 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_clock.pyc
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_clock.pyo
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_colormixer.py
1.307 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_colormixer.pyc
2.31 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_colormixer.pyo
2.31 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_fractalcurves.py
3.329 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_fractalcurves.pyc
3.441 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_fractalcurves.pyo
3.441 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_lindenmayer_indian.py
2.375 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_lindenmayer_indian.pyc
3.518 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_lindenmayer_indian.pyo
3.518 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_minimal_hanoi.py
2.001 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_minimal_hanoi.pyc
3.538 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_minimal_hanoi.pyo
3.538 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_nim.py
6.361 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_nim.pyc
9.164 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_nim.pyo
9.164 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_paint.py
1.259 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_paint.pyc
1.856 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_paint.pyo
1.856 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_peace.py
1.04 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_peace.pyc
1.355 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_peace.pyo
1.355 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_penrose.py
3.452 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_penrose.pyc
5.864 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_penrose.pyo
5.864 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_planet_and_moon.py
2.757 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_planet_and_moon.pyc
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_planet_and_moon.pyo
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_tree.py
1.377 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_tree.pyc
2.073 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_tree.pyo
2.073 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_two_canvases.py
1.094 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_two_canvases.pyc
1.597 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_two_canvases.pyo
1.597 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_wikipedia.py
1.315 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_wikipedia.pyc
1.909 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_wikipedia.pyo
1.909 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_yinyang.py
0.788 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_yinyang.pyc
1.289 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_yinyang.pyo
1.289 KB
10 Apr 2024 11.58 AM
root / root
0644
turtle.cfg
0.156 KB
20 Apr 2020 4.13 AM
root / root
0644
turtleDemo.py
9.854 KB
10 Apr 2024 11.57 AM
root / root
0755
turtleDemo.pyc
10.691 KB
10 Apr 2024 11.58 AM
root / root
0644
turtleDemo.pyo
10.691 KB
10 Apr 2024 11.58 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF