Anonymní profil gusto – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil gusto – Programujte.comAnonymní profil gusto – Programujte.com

 

Příspěvky odeslané z IP adresy 178.40.7.–

gusto
Python › randrange v ife
4. 2. 2020   #385408

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

gusto
Python › randrange v ife
3. 2. 2020   #385398

#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 ??

gusto
Python › randrange v ife
3. 2. 2020   #385396

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.

gusto
Python › Pomoc s vysvětlením kodu
21. 1. 2020   #385295

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

gusto
Python › Pomoc s vysvětlením kodu
21. 1. 2020   #385294

#7 gna
ano spustam to cez idle3

Python 3.4.3 (default, Nov 12 2018, 22:25:49) 
[GCC 4.8.4] on linux
Type "copyright", "credits" or "license()" for more information.
gusto
Python › Pomoc s vysvětlením kodu
20. 1. 2020   #385281

#3 MilanL 

for i in range(1,11):

  for j in range(1,11):
    print(f'{i * j: > 5}',end=' ' )
  print() 

chcel som si tento kod spustit v idle3 ale vypise mi invalidna syntax a oznaci apostrof za 5}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý