for i in range(0, 5): # prava mez nikdy neni zahrnuta, posledni hodnota je 4
print(i)
opozdene_cislo = 0
nove_cislo = 0
for i in range(5):
nove_cislo += 1
print("Nové číslo:", nove_cislo)
print("Opožděné číslo:", opozdene_cislo)
print()
opozdene_cislo = nove_cislo
Není vhodné si až příliš ulehčovat práci. Programátoři jsou sice líní, ale ne až tak moc. :-)
# kdyby zelva mela funkci "print" (napr. pro vytisteni obrazku na tiskarnu)
from turtle import *
...
print("Mona Lisa je hotova.")
Traceback (most recent call last):
...
FileNotFoundError: [Errno 2] No such file or directory: 'Mona Lisa je hotova.'
Raději ne:
min = 13
Jak mám název své proměnné ověřit?
>>> min
<built-in function min>
Raději ne:
forward(71) # ve skutecnosti 70.71067811865476...
Správné řešení:
from math import sqrt
forward(50 * sqrt(2))
Pokud používám vypočtenou hodnotu častěji:
from math import sqrt
uhlopricka = 50 * sqrt(2)
forward(uhlopricka)
...
forward(uhlopricka)
Pěkné, jednoduché řešení:
from turtle import forward, left, right, exitonclick, penup, pendown # nepouzite importy
for i in range(720):
forward(i*2/100)
left(5)
exitonclick()
Opakující se kód:
for x in range(24):
for i in range(100):
forward(delka_strany)
left(1)
left(80)
for i in range(100):
forward(delka_strany)
left(1)
Možnost zjednodušení kódu:
for x in range(24):
for i in range(200):
forward(delka_strany)
left(1)
if i == 99:
left(80)
Opakující se kód, chybí odsazení komentářů:
#prvni pulka listu vlevo
for n in range(1,7):
left((60/n))
forward(10+s)
left(30)
#druha pulka listu vlevo
for x in range(1,7):
left((60/x))
forward(10+s)