$87 GRAYBYTE WORDPRESS FILE MANAGER $76

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

/usr/lib64/python3.9/turtledemo/

HOME
Current File : /usr/lib64/python3.9/turtledemo//lindenmayer.py
#! /usr/bin/python3.9
"""       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
..
--
31 Oct 2025 8.38 AM
root / root
0755
__pycache__
--
31 Oct 2025 8.38 AM
root / root
0755
__init__.py
0.307 KB
7 Sep 2024 2.03 AM
root / root
0644
__main__.py
14.696 KB
7 Sep 2024 2.03 AM
root / root
0755
bytedesign.py
4.147 KB
7 Sep 2024 2.03 AM
root / root
0755
chaos.py
0.929 KB
7 Sep 2024 2.03 AM
root / root
0644
clock.py
3.125 KB
7 Sep 2024 2.03 AM
root / root
0755
colormixer.py
1.308 KB
7 Sep 2024 2.03 AM
root / root
0644
forest.py
2.896 KB
7 Sep 2024 2.03 AM
root / root
0755
fractalcurves.py
3.391 KB
7 Sep 2024 2.03 AM
root / root
0755
lindenmayer.py
2.376 KB
7 Sep 2024 2.03 AM
root / root
0755
minimal_hanoi.py
2.002 KB
7 Sep 2024 2.03 AM
root / root
0755
nim.py
6.36 KB
7 Sep 2024 2.03 AM
root / root
0644
paint.py
1.26 KB
7 Sep 2024 2.03 AM
root / root
0755
peace.py
1.04 KB
7 Sep 2024 2.03 AM
root / root
0755
penrose.py
3.3 KB
7 Sep 2024 2.03 AM
root / root
0755
planet_and_moon.py
2.758 KB
7 Sep 2024 2.03 AM
root / root
0755
rosette.py
1.329 KB
7 Sep 2024 2.03 AM
root / root
0644
round_dance.py
1.762 KB
7 Sep 2024 2.03 AM
root / root
0644
sorting_animate.py
4.933 KB
7 Sep 2024 2.03 AM
root / root
0755
tree.py
1.367 KB
7 Sep 2024 2.03 AM
root / root
0755
turtle.cfg
0.156 KB
7 Sep 2024 2.03 AM
root / root
0644
two_canvases.py
1.093 KB
7 Sep 2024 2.03 AM
root / root
0644
yinyang.py
0.801 KB
7 Sep 2024 2.03 AM
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF