SILENT KILLERPanel

Current Path: > > usr > lib64 > python3.8 > turtledemo > >


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python3.8/turtledemo//

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 314 bytes June 06 2023 13:32:21.
__main__.py File 14241 bytes October 17 2023 18:12:57.
bytedesign.py File 4247 bytes June 06 2023 13:32:21.
chaos.py File 951 bytes June 06 2023 13:32:21.
clock.py File 3200 bytes June 06 2023 13:32:21.
colormixer.py File 1339 bytes June 06 2023 13:32:21.
forest.py File 2965 bytes June 06 2023 13:32:21.
fractalcurves.py File 3472 bytes June 06 2023 13:32:21.
lindenmayer.py File 2433 bytes June 06 2023 13:32:21.
minimal_hanoi.py File 2050 bytes June 06 2023 13:32:21.
nim.py File 6513 bytes June 06 2023 13:32:21.
paint.py File 1290 bytes June 06 2023 13:32:21.
peace.py File 1065 bytes June 06 2023 13:32:21.
penrose.py File 3379 bytes June 06 2023 13:32:21.
planet_and_moon.py File 2824 bytes June 06 2023 13:32:21.
rosette.py File 1361 bytes June 06 2023 13:32:21.
round_dance.py File 1804 bytes June 06 2023 13:32:21.
sorting_animate.py File 5029 bytes October 17 2023 18:12:57.
tree.py File 1400 bytes June 06 2023 13:32:21.
turtle.cfg File 160 bytes June 06 2023 13:32:21.
two_canvases.py File 1119 bytes June 06 2023 13:32:21.
yinyang.py File 820 bytes June 06 2023 13:32:21.

Reading 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()

SILENT KILLER Tool