GRAYBYTE WORDPRESS FILE MANAGER3080

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib64/python3.8/turtledemo/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib64/python3.8/turtledemo//lindenmayer.py
#! /usr/bin/python3.8
"""       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()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 05 2024 23:45:16
root / root
0755
__pycache__
--
March 05 2024 23:45:13
root / root
0755
__init__.py
0.307 KB
June 06 2023 13:32:21
root / root
0644
__main__.py
13.907 KB
October 17 2023 18:12:57
root / root
0644
bytedesign.py
4.147 KB
June 06 2023 13:32:21
root / root
0755
chaos.py
0.929 KB
June 06 2023 13:32:21
root / root
0644
clock.py
3.125 KB
June 06 2023 13:32:21
root / root
0755
colormixer.py
1.308 KB
June 06 2023 13:32:21
root / root
0644
forest.py
2.896 KB
June 06 2023 13:32:21
root / root
0755
fractalcurves.py
3.391 KB
June 06 2023 13:32:21
root / root
0755
lindenmayer.py
2.376 KB
June 06 2023 13:32:21
root / root
0755
minimal_hanoi.py
2.002 KB
June 06 2023 13:32:21
root / root
0755
nim.py
6.36 KB
June 06 2023 13:32:21
root / root
0644
paint.py
1.26 KB
June 06 2023 13:32:21
root / root
0755
peace.py
1.04 KB
June 06 2023 13:32:21
root / root
0755
penrose.py
3.3 KB
June 06 2023 13:32:21
root / root
0755
planet_and_moon.py
2.758 KB
June 06 2023 13:32:21
root / root
0755
rosette.py
1.329 KB
June 06 2023 13:32:21
root / root
0644
round_dance.py
1.762 KB
June 06 2023 13:32:21
root / root
0644
sorting_animate.py
4.911 KB
October 17 2023 18:12:57
root / root
0644
tree.py
1.367 KB
June 06 2023 13:32:21
root / root
0755
turtle.cfg
0.156 KB
June 06 2023 13:32:21
root / root
0644
two_canvases.py
1.093 KB
June 06 2023 13:32:21
root / root
0644
yinyang.py
0.801 KB
June 06 2023 13:32:21
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF