import turtle import random def Koch(zelva, n, d): if n == 0 : zelva.fd(d) else : Koch(zelva, n - 1, d/3) zelva.lt(60) Koch(zelva, n - 1, d/3) zelva.rt(120) Koch(zelva, n - 1, d/3) zelva.lt(60) Koch(zelva, n - 1, d/3) def črta(): risar = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) Koch(risar, n, vel) turtle.exitonclick() def snezinka1(): risar = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) for i in range(6): Koch(risar, n, vel) risar.lt(60) turtle.exitonclick() def snezinka2(): risar = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) for i in range(6): Koch(risar, n, vel) risar.rt(60) turtle.exitonclick() def snezinka3(): turtle.exitonclick() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) for i in range(3): Koch(risar, n, vel) risar.lt(120) turtle.exitonclick() def snezinka4(): risar = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) for i in range(3): Koch(risar, n, vel) risar.rt(120) turtle.exitonclick() def snezinka5(): risar1 = turtle.Turtle() risar2 = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) risar2.pu() risar2.fd(vel) risar2.pd() risar2.lt(180) for i in range(3): Koch(risar1, n, vel) risar1.rt(120) Koch(risar2, n, vel) risar2.lt(120) turtle.exitonclick() def snezinka6(): risar = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) ts = turtle.getscreen() ts.colormode(255) risar.fillcolor((random.randint(1,255), random.randint(1,255),random.randint(1,255))) risar.begin_fill() for i in range(3): Koch(risar, n, vel) risar.rt(120) risar.end_fill() turtle.exitonclick() def snezinka7(): risar1 = turtle.Turtle() risar2 = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) ts = turtle.getscreen() ts.colormode(255) risar1.fillcolor((random.randint(1,255), random.randint(1,255),random.randint(1,255))) risar1.begin_fill() risar2.pu() risar2.fd(vel) risar2.pd() risar2.lt(180) risar2.begin_fill() for i in range(3): Koch(risar1, n, vel) risar1.rt(120) Koch(risar2, n, vel) risar2.lt(120) risar1.end_fill() risar2.end_fill() turtle.exitonclick() def snezinka8(): risar1 = turtle.Turtle() risar2 = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) ts = turtle.getscreen() ts.colormode(255) risar1.fillcolor((random.randint(1,255), random.randint(1,255),random.randint(1,255))) risar1.begin_fill() risar2.pu() risar2.fd(vel) risar2.pd() risar2.lt(180) risar2.begin_fill() for i in range(3): Koch(risar1, n, vel) risar1.rt(120) Koch(risar2, n + 1, vel) risar2.lt(120) risar1.end_fill() risar2.end_fill() turtle.exitonclick() def snezinka9(): risar1 = turtle.Turtle() risar2 = turtle.Turtle() n = int(input('Stopnja: ')) vel = int(input('Velikost: ')) ts = turtle.getscreen() ts.colormode(255) risar1.fillcolor((random.randint(1,255), random.randint(1,255),random.randint(1,255))) risar1.begin_fill() risar2.pu() risar2.fd(vel) risar2.pd() risar2.lt(180) risar2.begin_fill() for i in range(3): Koch(risar1, n + 1, vel) risar1.rt(120) Koch(risar2, n, vel) risar2.lt(120) risar1.end_fill() risar2.end_fill() turtle.exitonclick() if __name__ == '__main__': while True: katera = int(input('Katera vrsta (1..9): ' )) if 1 <= katera <= 9: break eval('snezinka' + str(katera) + '()')