Mozno je to hamba, ale nie az tak celkom tomu rozumiem, skusim si to mozno viac krat precitat a pohladat nejake priklady, kde to mozno lepsie pochopim
Příspěvky odeslané z IP adresy 178.40.7.–
#2 MilanL
Uz tomu rozumiem, ale ja som si myslel uplne inak. Nevedel som preco tie vysledky s premenny delitel posiela do printu (v riadku 3). On ich tam neposiela, ale kedze je tam end=' ', tak vozik neprejde na dalsi riadok, ale pokracuje sa v tom istom riadku. Ak by napr. end=' ' nebol v printe v riadku 7 tak kazdy vysledok hodi do noveho riadku
A ten prvy priklad s randrange je OK ? Teda ci som to dobre pochopil
vdaka za vysvetlanie
PS este ma zauma tato cast kde sa vysvetluje kedy su vyrazy true a kedy false
>>> 1 + 2 and 3 + 4 # keďže 1+2 nie je False, výsledkom je 3+4
7
>>> 'ahoj' or 'Python' # keďže 'ahoj' nie je False, výsledkom je 'ahoj'
'ahoj'
>>> '' or 'Python' # keďže '' je False, výsledkom je 'Python'
'Python'
>>> 3 < 4 and 'kuk' # keďže 3<4 nie je False, výsledkom je 'kuk'
'kuk'
>>> False or True # keďže False je False, výsledkom je True
True
>>> 'False' or 'True' # keďže 'False' nie je False, výsledkom je 'False'
'False'
Tejto tabulke rozumiem, je napisana zrozumitelne, ale je niekto kto si to vie zapamatat ??
Zacal som sa trocha ucit python podla http://python.input.sk/ a nerozumiem celkom tomuto kodu, alebo sa domnievam, ze to funguje takto
btw priklad je v tejto casti http://python.input.sk/04.html#logicke-operacie
import tkinter
from random import randint, randrange
canvas = tkinter.Canvas(bg='white', width=300, height=300)
canvas.pack()
for i in range(10):
x = randint(1, 300)
y = randint(1, 300)
a = randint(5, 50)
if randrange(2): # t.j. randrange(2) != 0
canvas.create_oval(x-a, y-a, x+a, y+a)
else:
canvas.create_rectangle(x-a, y-a, x+a, y+a)
if moze nadobudat hodnoty 0 a 1. Ak modul randrange vybere hodnotu 0, tak je podmienka false a nakresli sa stvorec. Pri dalsom cykle nadobudne napr. hodnotu 1, vtedy je podmienka true a nakresli sa kruh. Ak si myslim spravne, tak je to OK.
Dalsi kod, ktoremu tiez celko nerozumiem je tento http://python.input.sk/04.html#delitele-cisel
cislo = int(input('Zadaj číslo: '))
pocet = 0
print('delitele:', end=' ')
for delitel in range(1, cislo+1):
if cislo % delitel == 0: # mohli by sme zapísať aj if not cislo % delitel:
pocet += 1
print(delitel, end=' ')
print()
print('počet deliteľov:', pocet)
1. Program caka na vstup, cize zadame nejake cislo napr 9
2. do premennej pocet ulozime hodnotu 0 (cize ju vynulujeme)
3. na riadku 3 vytlacime slovo delitele (to by malo byt vsetko, ale nie je to tak)
4. program pokracuje cyklom kde bude nas rozsah 1 az 10
5. if podmienke rozumiem. vezme cislo (9) a zacne ho delit cislom (1). Modulo je nula, cize do premennej pocet pripocita cislo 1 a premenna pocet nadobudne hodnotu (1).
6. V riadku 7 je print, cize by sa malo vytlacit cislo 1 (dalsie printy v riadku 8 a 9 uz nie su v tele cyklu, cize sa vykonaju az na konci).
7. pokracuje sa dalej v cykle, takze sa vezme cislo (2) a kedze 9/2 uz ma po deleni zvysok, tak prikazy v podmienke if sa uz nevykonaju a pokracuje sa cislom (3). A kedze 9/3 nema po deleni zvysok, tak premenna pocet sa zase navysi o (1) a uz ma hodnotu 2. atd ....
Ako je mozne teda, ze ten print v riadku 3 vypise vsetky delitele (cize 1 2 3 ) a ten print co je v if(e) nevypisuje nic.
Inak ja zacinam s pythonom a zatial toho moc neviem je to pre mna first language a zacal som na tejto prednaske https://www.youtube.com/watch?v=doZSkdlqsVY a dalsie nebudu na youtube aby studenti chodili aj na prednasky osobne (bohuzial ja nie som student).
Ale dalej pokracujem na stranke http://python.input.sk/index.html co su vlastne prednasky v pisomnej podobe. Ide mi to pomalsie, lebo nemam vela casu (som zamestnany).
Ak by niekto mal nejake dobre odporucania na stranky z coho sa da dobre ucit a je vela prikladov napr. ako na
https://www.czechitas.cz/cs/co-delame/chci-se-ucit-online/kurzy/kurz-python
https://www.itnetwork.cz/python/zaklady
ale aj tu na programujte.com su celkom dobre navody. Skor by ma ale zaujmalo robit s pythonom nejake jednoduche skripty pre web. Ked som vyhladaval ako python sklbcit s apache, tak som nasiel stary ale celkom pekny navod https://www.root.cz/clanky/python-a-apache-hosting-bezpecne-pres-wsgi/
Ale asi musim ist na to pomalsie :-D