Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - Podmienky (vetvenie) v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej 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.
Odpovedať
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 :)

Odpovedať
Nikdy není pozdě
Avatar
Petr Dostál
Člen
Avatar
Odpovedá na Petr Dostál
Petr Dostál:13.5.2023 13:11

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

Odpovedať
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
Odpovedá 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.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 161.