NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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
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
22.10.2022 22:26
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í...

 
Odpovědět
6.11.2022 19:58
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.

 
Odpovědět
6.12.2022 14:13
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!")
 
Odpovědět
12.1.2023 10:08
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.

 
Odpovědět
12.1.2023 10:11
Avatar
David Hrabánek:16.2.2023 22:39

OK

 
Odpovědět
16.2.2023 22:39
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
13.5.2023 13:07
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
13.5.2023 13:11
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ď

 
Odpovědět
8.6.2023 8:13
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.

 
Odpovědět
22.6.2023 16:42
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.