# importy se píší na začátek, aby člověk nemusel prohledávat celý program, jaké další knihovny se používají... import turtle # # A) výpočet předpisu pro třetí generaci Kochova ostrova # stará_generace = 'F-F-F-F' # řetězec o délce 7 (= sedm znaků/prvků) print('0') print(stará_generace) for i in range(1, 4): print(i) nová_generace = '' # prázdný řetězec # výpočet nové generace for znak in stará_generace: match znak: case 'F': nová_generace += 'F-F+F+FF-F-F+F' case _: nová_generace += znak # vypíšeme kompletní podobu nové generace print(nová_generace) # nová generace se stane starou a z ní vypočítáme ještě novější generaci stará_generace = nová_generace # # B) vykreslení třetí generace Kochova ostrova # turtle.speed(0) turtle.teleport(-200, 200) předpis = stará_generace # zaveďmež si užitečné "konstanty" -- jiný zápis pomocí tzv. n-tic (vlevo od '=' dvojce, vpravo od '=' také dvojce) # PS: Python pojem 'konstanta' nezná, ale při pojmenování pomocí samých velkých písmen všichni předstírají, že to konstanty jsou... KROK, ÚHEL = 5, 90 turtle.title('Kochův ostrov (3. generace)') turtle.bgcolor('lightblue') turtle.fillcolor('lightgreen') turtle.pensize(2) turtle.begin_fill() for znak in předpis: match znak: case 'F': turtle.forward(KROK) case '-': turtle.right(ÚHEL) case '+': turtle.left(ÚHEL) turtle.end_fill() turtle.mainloop()