BLACK FRIDAY - Největší IT akce roku. Získej až 80 % kreditů navíc nebo využij slevy až 80 % na e-learning. Ale pozor, akce platí pouze do 30. 11. 2025.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Petr Váchal
Člen
Avatar
Petr Váchal:22.10.2022 22:26

Pěkně napsaný článek. Děkuji vám za něj.
Dvě věci mi vadí:

  1. Nejprve jsou vysvětleny logické spojky a/nebo mezi podmínkami jako &&/|| a následně se pracuje s and/or. Já osobně pracuji s and/or. Je to podle mě stejně univerzální.
  2. U toho odmocňování: nula není záporné číslo. Má to pro ni fungovat.
Odpovědět
Tolik bezradnosti, a furt se žije. Ej!
Avatar
Lugo Vor Zakoněv:6.11.2022 19:58

Jako super, systematické a hezky zpracované. Jen jsem poněkud zmatený z operátorů "a" a "nebo", kdy je v prvotní tabulce napsané, že se zapisují jako && a ||, ale pak v samotném zápisu je použito "and" a "or".
Potom také ještě v kalkulačce řádek operace "= int(input(""))", proč jsou tam ty uvozovky v závorce a ne jen pouze závorka.
Ale je to dost možná mou nepozorností...

Avatar
Darina
Člen
Avatar
Darina :6.12.2022 14:13

Chýbalo mi nejaké detailnejšie vysvetlenie while cyklu s príkladom na konci. Napríklad prečo je ten druhý while vnorený a ako to celé trocha detailnejšie funguje. Napríklad keby som chcela tú kalkulačku zjednodušiť aby sa ma to nemuselo zakaždým opýtať či chcem pokračovať ale pokračovalo by to automaticky kým napríklad nezadám do vstupu pre prvé číslo " koniec" - tak ako by sa to robilo a prečo.

Avatar
Simon Jahoda
Člen
Avatar
Simon Jahoda:12.1.2023 10:08

Ahoj, trochu jsem bojoval s tou kalkulačkou. Šlo mi především o to, aby byla ošetřena vyjímka ohledně dělení s nulou. Proto přikládám moje řešení.

print("Vítejte v kalkulačce")

# vstup pro uživatele
a = float(input("Zadejte první číslo: "))
b = float(input("Zadejte druhé číslo: "))

print("Vyberte jednu z požadovaných operací: ")

# vypíšeme pro uživatele jednotlivé početní operace
print("1 - sčítání")
print("2 - odčítání")
print("3 - násobení")
print("4 - dělení")

# vstup pro uživatele - ten si vybere jakou chce početní operaci
operace = int(input(""))

# kontrola, zda uživatel zvolil správnou početní operaci
if 0 < operace < 5:

    # následující kód provede jednotlivé početní operace
    if operace == 1:
        vysledek = a + b

    elif operace == 2:
        vysledek = a - b

    elif operace == 3:
        vysledek = a * b

    elif operace == 4:
        # pohlídáme si podmínkou, že nepůjde dělit nulou
        if b == 0:
            print("Nulou nelze dělit")
        else:
            vysledek: float = a / b

            # po provedení kontroly bude vložen výsledek
            print("Výsledek: %f" % vysledek)

# v případě zadání chybné početní operace provedeme oznámení
else:
    print("Chybná volba")

print("Děkuji za použití kalkulačky!")
Avatar
Simon Jahoda
Člen
Avatar
Simon Jahoda:12.1.2023 10:11

Kód pro kalkulačku neměl ošetřenou vyjímku pro dělení s nulou.

Avatar
David Hrabánek:16.2.2023 22:39

OK

Avatar
Petr Dostál
Člen
Avatar
Petr Dostál:13.5.2023 13:07

Váš příkůad u odmocniny
Pozor, musíme pokrýt i případ, kdy se a == 0, nejen když je a záporné. Zadám nulu nebo zápor a ve výsledku mě to neupozorňuje že Odmocnina ze záporného čísla neexistuje! tak jak je v zadání. Zřejmě asi chybička ale jsem začátečník můžu se mýlit :)

Odpovědět
Nikdy není pozdě
Avatar
Petr Dostál
Člen
Avatar
Odpovídá na Petr Dostál
Petr Dostál:13.5.2023 13:11

přidáním else to funguje. Takže ok

Odpovědět
Nikdy není pozdě
Avatar
Peter Bátora:8.6.2023 8:13

Neviete, ako si doinštalujem Python 3.11 do PyCharm? Mám 3.9 a nefunguje mi konstrukce MATCH...Díky za odpoveď

Avatar
Odpovídá na Peter Bátora
Michal Salvet:22.6.2023 16:42

V pravo nahore IDE and project settings > Settings > pak vlevo v okne Project:(jmeno projektu) > Python Interpreter > a vyberes si z interpreteru ktere mas nainstalovane. Takze pokud 3.11 nemas na compu tak nejdrive nainstalovat.
Potom kdyz vytvaris novy projekt tak si muzes zvolit hned od zacatku v Previously configured interpreter, nebo pak kdykoliv pozdeji zmenit prvnim zpusobem.

Nejnovější komentáře jsou na konci poslední stránky.
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 161.