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 9 - Podmínky (větvení) podruhé - Konstrukce match 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
Odpovídá 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. :-)

 
Odpovědět
19.10.2024 9:04
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ší

 
Odpovědět
28.10.2024 13:00
Avatar
Patrik Kochan:18.12.2024 13:44

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

 
Odpovědět
18.12.2024 13:44
Avatar
Madaviriod Kokusekurac:25. ledna 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ý.

 
Odpovědět
25. ledna 14:14
Avatar
Jan černý
Člen
Avatar
Jan černý:31. ledna 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?

 
Odpovědět
31. ledna 16:39
Avatar
Robert Karaba:10. března 14:26

priliz komplikovane naraz bez dostatocneho postupneho vysvetlenia

 
Odpovědět
10. března 14:26
Avatar
t.teichmanova:24. března 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.

 
Odpovědět
24. března 10:38
Avatar
DarkCoder
Člen
Avatar
Odpovídá na t.teichmanova
DarkCoder:24. března 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.

Odpovědět
24. března 13:25
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
t.teichmanova:24. března 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
 
Odpovědět
24. března 19:12
Avatar
DarkCoder
Člen
Avatar
DarkCoder:24. března 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()
Odpovědět
24. března 21:04
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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 51.