NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - Podmínky (větvení) v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
rogzyn
Člen
Avatar
Odpovídá na gcx11
rogzyn:22.3.2014 20:26

toto chapem ale odkial sa berie ze program vie ked napisem do inputu cislo.
nikde sa to nespomina

resp. spomina, ale nie je urcena mnozina ze co to moze a nemoze byt

elif znak in slovo:
        cisel = cisel + 1

podla tejto podmienky si to neviem odvodit

Editováno 22.3.2014 20:27
 
Odpovědět
22.3.2014 20:26
Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:29

V tom je ten háček, on to neví. Input() příjmá vstup z klávesnice jako řetězec , pak ho převedeš funkcí int() na číslo. Problém je pokud tam zadáš to číslo špatně. Pak ti program spadne, protože to nebude moct převést :)

 
Odpovědět
22.3.2014 20:29
Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:31

Jo takhle, já myslel input(). Vidíš další chyba :)

 
Odpovědět
22.3.2014 20:31
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na rogzyn
gcx11:22.3.2014 20:32

Má to být:

elif znak in "0123456789":
         cisel = cisel + 1
 
Odpovědět
22.3.2014 20:32
Avatar
rogzyn
Člen
Avatar
Odpovídá na gcx11
rogzyn:22.3.2014 20:36

toto mi uz dava zmysel
ale ako to mohlo fungovat aj bez toho ze si to nadefinoval. hlava mi to nebere

Editováno 22.3.2014 20:37
 
Odpovědět
22.3.2014 20:36
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na rogzyn
gcx11:22.3.2014 20:39

Já to měl špatně, když jsem ten program psal - při spouštění programu mi ty čísla nefungovala, tak jsem to opravil v mém kódu, ale tady jsem to zapomněl opravit.

 
Odpovědět
22.3.2014 20:39
Avatar
rogzyn
Člen
Avatar
Odpovídá na gcx11
rogzyn:22.3.2014 20:41

ale ved to fungovalo aj bez toho

 
Odpovědět
22.3.2014 20:41
Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:45

Ne nefungovalo, vyhodí ti to 4, 3, 4, 0 a má to vyhodit 4, 3, 3, 1. Jelikož na konci to sebralo už totálně všechno, co se neodchytilo u prvních dvou podmínek, takže k else program nikdy nedošel.

Editováno 22.3.2014 20:46
 
Odpovědět
22.3.2014 20:45
Avatar
rogzyn
Člen
Avatar
rogzyn:22.3.2014 20:47

mne to fungovalo haha (asi)

nerozumiem break a continue

ak mozes napises este ine priklady, kde by som to uvidel ?
dik

 
Odpovědět
22.3.2014 20:47
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na rogzyn
gcx11:22.3.2014 20:52

Když tam třeba zadáš to abeceda100- tak to nefunguje :P

Break - vyskočí z cyklu, čímž cyklus ukončí.
Continue - pokračuje v další iteraci, to znamená, že pokračuje v další iteraci - skočí na začátek cyklu a bere si další prvek z iterovatelného objektu (to co je za in)

Jestli máš zájem o příklady, pošlu ti je kdyžtak zítra PM.

Editováno 22.3.2014 20:53
 
Odpovědět
22.3.2014 20:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 158.