from turtle import * start="F-G-G" dlugosc=5 kat=120 slownik={} slownik['G']="GG" slownik['F']="F-G+F+G-F" iteracje=10 zolw='zolw' def LSBuduj(st,ile,sl): nowy="" for litera in st: if litera in slownik.keys(): nowy+=sl[litera] else: nowy+=litera if ile>1: ile-=1 return LSBuduj(nowy,ile,sl) else: return nowy #print(len(LSBuduj(start,iteracje,slownik))) DoWykonania=LSBuduj(start,iteracje,slownik) Polecenia={} Polecenia["G"]=[zolw+".fd("+str(dlugosc)+")"] Polecenia["F"]=[zolw+".fd("+str(dlugosc)+")"] Polecenia["+"]=[zolw+".left("+str(kat)+")"] Polecenia["-"]=[zolw+".right("+str(kat)+")"] zolw=Turtle() zolw.pu() zolw.goto(-300,200) zolw.color('purple') zolw.pd() zolw.speed(0) for litera in DoWykonania: if litera in Polecenia.keys(): for rozkaz in Polecenia[litera]: eval(rozkaz)