Názory ke článku Python - 6. lekce
Jestli autor není učitelem, minul se povoláním. Snad u ničeho jsem se nezadrhnul, nic jsem nemusel číst dvakrát, všechno bylo jasné hned. Z vás by si měla vzít příklad naše matikářka :-)
15. 5. 2010
import random
import livewires
livewires.begin_graphics()
livewires.set_colour(livewires.Colour.blue)
i=1
maximum=1
scrmax=800
scrmin=600
while 1==1:
mode=random.randint(1,4)
if mode==1:
livewires.move(random.randint(1,scrmin),random.randint(1,scrmax))
livewires.draw(random.randint(1,scrmin),random.randint(1,scrmax))
if mode==2:
x=random.randint(1,scrmin)
y=random.randint(1,scrmax)
for r in range(1,5):
prvni=random.randint(1,900)
druha=random.randint(1,900)
treti=random.randint(1,900)
ctvrta=random.randint(1,900)
livewires.circle(x,y, endpoints = ((prvni,druha),(treti,ctvrta)))
if mode==3:
prvni=random.randint(1,scrmin)
druha=random.randint(1,scrmax)
livewires.move(prvni,druha)
livewires.draw(random.randint(1,scrmin),random.randint(1,scrmax))
livewires.draw(random.randint(1,scrmin),random.randint(1,scrmax))
livewires.draw(prvni,druha)
if mode==4:
prvni=random.randint(1,scrmin)
druha=random.randint(1,scrmax)
livewires.move(prvni,druha)
for l in range(1,random.randint(2,10)):
livewires.draw(random.randint(1,scrmin),random.randint(1,scrmax))
livewires.draw(prvni,druha)
if mode==5:
livewires.move(random.randint(1,scrmin),random.randint(1,scrmax))
for o in range(1,random.randint(2,10)):
livewires.draw(random.randint(1,scrmin),random.randint(1,scrmax))
if mode==5:
prvni=random.randint(1,scrmin)
druha=random.randint(1,scrmax)
livewires.move(prvni,druha)
postupu=random.randint(2,10)
for o in range(1,postupu):
livewires.draw(prvni+random.randint(-3*o,3*o),druha+random.randint(-3*o,3*o))
maximum=maximum+1
if maximum==3:
maximum=1
livewires.set_colour(livewires.Colour(random.random(),random.random(),random.random()))
livewires.sleep(0.02)
poradi mi nekdo jak upravit tento programek aby vytiskl hodnotu v?
def scitani(x,y,z) :
v = x+y+z
return v
scitani(1,2,3)
print v
18. 8. 2010
Reagoval na komentář od uživatele john-smith :
jednoduše, pokud to tu funguje tak jako v jiných jazycích tak "v" je lokální proměnná ke které se odjinud nedostaneš než z vnitřku té funkce kde je definovaná, takže si jednoduše uložíš návratovou hodnotu té funkce do jiné proměnné (já dal "w"), kam se uloží to tvoje "v"
def scitani(x,y,z) :
v = x+y+z
return v
w = scitani(1,2,3)
print w
19. 8. 2011
K té funkci sčítání, podle mého náhledu to jde ještě jednoušeji
def scitani(x,y,z):
return x+y+z
a pak print(scitani(1,2,3))