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 – 9. diel - Podmienky (vetvenie) druhýkrát - Konštrukcia match 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
Odpovedá na Anna Drahotová
Andrzej Janik:19.10.2024 9:04

Zdravím... jelikož jsem se prvně učil JavaScript, tak vám snad pomůže, možná néé ,-) lekce
pro trochu lepší pochopení...
Ale opravdu nevím zda si v tom neuděláte ještě větší guláš, pokuď jste JS základy předtím nejela... spíše by se měl vyjádřit nějaký MOZEK , který má prošviháno všechno... co Vám help-ne...
https://www.itnetwork.cz/…-javascriptu
Snad jsem pomohl... a neublížil. :-)

Avatar
Dominik Horváth:28.10.2024 13:00

nepochopil jsem v čem je match přehlednější, rozdíl mi přijde jen v tom odsazení, což mi nijak moc nezměnilo pohled na kód... předpokládám, že v dlouhém kódu by byl rozdíl znatelnější

Avatar
Patrik Kochan:18.12.2024 13:44

tato lekcia by sa mohla viac venovať príkazom elif a match

Avatar
Madaviriod Kokusekurac:25. januára 14:14

Niektoré veci si nechávam vysvetliť od chatGPT podrobnejšie. Som úplný amatér a nováčik čo sa programovania týka. Niektoré veci sú podľa mňa až moc stručne vysvetlené, ale pri takom množstve informácii čo musíte vysvetliť by musel byť tento kurz 2x taký dlhý.

Avatar
Jan černý
Člen
Avatar
Jan černý:31. januára 16:39

nějak sem asi pořádně nepochopil co ten match dělá a jak to zjednodušuje. jako že match je prostě to samé co if při == to mi z toho tak nějak vyšlo. a zjednodušení je v zápisu?
tedy if a match je vlastně stejný příkaz a jen se jinak zapisuje?

Avatar
Robert Karaba:10. marca 14:26

priliz komplikovane naraz bez dostatocneho postupneho vysvetlenia

Avatar
t.teichmanova:24. marca 10:38

Dobrý den,
mám následující prosbu. Kdybych chtěla provést se zadanými čísly všechny operace?
Takže místo "Děkuji za použití kalkulačky" by byl dotaz "Pokračovat?" a postupně po za-
dání stejných čísel sa tato sečetla, odečetla, znásobila a vydělila.Děkuji za případnou odpovědˇ.
T.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na t.teichmanova
DarkCoder:24. marca 13:25

Je třeba vše zaobalit pod cyklus. Použij while cyklus s True, vypiš výzvu o pokračování, načti data z klávesnice, porovnej na nerovovnost a aplikuj příkaz break.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
t.teichmanova:24. marca 19:12
#Použití kalkulačky s cyklem while/break
while True:
    a = float(input("Zadejte první číslo: "))
    b = float(input("Zadejte druhé číslo: "))
    print("Zvolte si operaci: ")
    print("1 - sčítání")
    print("2 - odčítání")
    print("3 - násobení")
    print("4 - dělení")
    volba = int(input())
    vysledek = 0.0
    # terminate the loop when user enters end
    user_input = input('Zadejte dalsi  čísla nebo ukončete slovem end: ')
    if user_input == 'end':
        print(f'The loop is ended')
        break
Avatar
DarkCoder
Člen
Avatar
DarkCoder:24. marca 21:04
def kalkulacka():
    """
    Jednoduchá kalkulačka s podporou základních operací.
    Podporuje: +, -, *, / s opakovaným použitím.
    """
    print("Vítejte v kalkulačce!")
    print("Pro ukončení zadejte 'konec' místo čísla.\n")

    while True:
        try:
            # Načtení vstupů s možností ukončení
            vstup = input("Zadejte první číslo (nebo 'konec'): ")
            if vstup.lower() in ('konec', 'end', 'exit'):
                print("Konec programu.")
                break
            a = float(vstup)

            vstup = input("Zadejte druhé číslo: ")
            if vstup.lower() in ('konec', 'end', 'exit'):
                print("Konec programu.")
                break
            b = float(vstup)

            # Výběr operace
            print("\nDostupné operace:")
            print("+ : sčítání")
            print("- : odčítání")
            print("* : násobení")
            print("/ : dělení")
            operace = input("Zvolte operaci (+, -, *, /): ").strip()

            # Výpočet pomocí match-case (Python 3.10+)
            match operace:
                case '+':
                    vysledek = a + b
                    operace_symbol = '+'
                case '-':
                    vysledek = a - b
                    operace_symbol = '-'
                case '*':
                    vysledek = a * b
                    operace_symbol = '*'
                case '/':
                    if b == 0:
                        print("Chyba: Nelze dělit nulou!")
                        continue
                    vysledek = a / b
                    operace_symbol = '/'
                case _:
                    print("Neplatná operace! Zvolte +, -, *, nebo /")
                    continue

            # Výpis výsledku
            print(f"\nVýsledek: {a} {operace_symbol} {b} = {vysledek}\n")

            # Možnost dalšího výpočtu
            pokracovat = input("Chcete pokračovat? (ano/ne): ").lower()
            if pokracovat not in ('ano', 'a', 'yes', 'y'):
                print("\nDěkujeme za použití kalkulačky!")
                break
            print()

        except ValueError:
            print("Chyba: Zadejte platné číslo!\n")
        except Exception as e:
            print(f"Došlo k neočekávané chybě: {e}\n")

# Spuštění kalkulačky
if __name__ == "__main__":
    kalkulacka()
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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 56.