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
Roman Mrózek:5.1.2024 6:31

Ahoj, proč se tyto podmínky píší bez závorek? Kvůli operátoru "and"? Psal jsem automaticky v závorce jako ostatní:)

if a >= 10 and a <= 20:
if operace > 0 and operace < 5:
 
Odpovědět
5.1.2024 6:31
Avatar
Karel Zaoral
Člen
Avatar
Odpovídá na Roman Mrózek
Karel Zaoral:5.1.2024 9:48

Ahoj, ve výrazech if v Pythonu není nutné používat závorky. Klidně je ale používej pro zlepšení čitelnosti nebo k seskupení podmínek, aby ses v tom lépe vyznal.

 
Odpovědět
5.1.2024 9:48
Avatar
Rostislav Komínek :10.1.2024 9:15

Chtělo by to příklady na vyzkoušení aby si šlověk mohl nově nabyté znalosti vyzkoušet

 
Odpovědět
10.1.2024 9:15
Avatar
Risa ZZZ
Člen
Avatar
Risa ZZZ:11.2.2024 12:04

Python interpreter mi nelze nainstalovat do PyCharmu píše mi, že ho mám nainstalovat manuálně, ale když to udělám znovu se mi otevře okno pro zadání, ale na jiném PC jde zadat Python

 
Odpovědět
11.2.2024 12:04
Avatar
Risa ZZZ
Člen
Avatar
Risa ZZZ:3.3.2024 17:39

nedostatečné vysvětlení

 
Odpovědět
3.3.2024 17:39
Avatar
slezak-petr
Člen
Avatar
slezak-petr:15.3.2024 16:55

podle mne prohozené popisy
píšete o MATCH, pod tím je příklad na if, else , elif
pak další text, a pak až příklad na MATCH
podle mne zmatečné

Odpovědět
15.3.2024 16:55
Čím víc se učím, tím víc mi přijde, že toho ještě mnoho neumím
Avatar
Lucie Králová:30.3.2024 0:06

Opět jasně vysvětlená lekce!

 
Odpovědět
30.3.2024 0:06
Avatar
Anna Drahotová:3.4.2024 23:05

Pro někoho, kdo přechází z jiného jazyka, je match asi jasné. Pro úplného nováčka tohle vysvětlení nestačí. Ocenila bych prosím trošičku delší vysvětlení, například kde se tam najednou vzalo slovo case. Vážně si nepamatuji, že bych ho v kurzu kdekoliv viděla. Ale jinak děkuji za lekci

 
Odpovědět
3.4.2024 23:05
Avatar
František Fořt:15.4.2024 14:15

Ahoj, bohužel se k Python dostanu jen poskrovnu. Přikládám moji modifikaci "kalkulačky. Vylepšil jsem to kontrolu, že lze zadat jako vstup jen čísla - svou "procedurou", protože jsaem ještě neznal funkci "isdigit()", zároveň jsem ošetřil dělení nulou, zbytek po dělení uý jsem neudělal. Jsem samouk začátečník.

=============­================

import math

print("Vítejte v kalkulátoru základních matematických operací")
print("*")
print("*")
test = True
test2 = True
test0 = True
etalon = "0123456789."
pismeno1 = 1
pismeno2 = 1
while test:
    cislo1 = input("Zadej první číslo: ")
    for znak in cislo1:
        if znak in etalon:
            if pismeno1 == len(cislo1):
                test = False
                break
            else:
                pismeno1 = pismeno1 + 1
        else:
             print("První vstup není číslem, opakuj zadání ")
             break

while test2:
    cislo2 = input ("Zadej druhé číslo: ")
    for znak2 in cislo2:
        if znak2 in etalon:
            if pismeno2 == len(cislo2):
                test2 = False
                break
            else:
                pismeno2 = pismeno2 + 1
        else:
             print("Druhy vstup není číslem, opakuj zadání ")
             break

print ("OK, zadal jsi cisla: " , cislo1, " a " ,cislo2, " Stiskni klávesu")
print("*")
print("*")

# Výběr operace

print("1 - sčítání")
print("2 - odčítání")
print("3 - násobení")
print("4 - dělení")
print("5 - umocnění")
print("6 - odmocnění")
print("7 - modulo")
print ("8 - Konec")
print("*")
print("*")

operace = input("Zadej číslo operace: ")

if (operace == "1"):
    print("Výsledek je: ", (round(float(cislo1) + float(cislo2),3)))
elif (operace == "2"):
    print("Výsledek je: ", (round(float(cislo1) - float(cislo2),3)))
elif (operace == "3"):
    print("Výsledek je: ", (round(float(cislo1) * float(cislo2),3)))
elif (operace == "4"):
    if float(cislo2) == 0:
        while test0:
          print("Pozor!!! Dělení nulou. Neplatná operace")
          cislo2 = input ("Zadej druhé číslo: ")
          if  cislo2 != 0:
              test0 = False
              print("Výsledek je: ", (round(float(cislo1) / float(cislo2),3)))
    else:
        print("Výsledek je: ", (round(float(cislo1) / float(cislo2),3)))
elif (operace == "5"):
    print("Výsledek je: ", (round(float(cislo1) ** float(cislo2),3)))
elif (operace == "6"):
    print("Druhá odmocnina z čísla:",cislo1, "je :", math.sqrt((float(cislo1)))) # druhá odmocnina z cislo1
    print (cislo2, "n-tá domocnina z:",cislo1, "je", float(cislo1) ** float(1/float(cislo2))) # obecná odmocnina z cislo1

elif (operace == "7"):
    print ("To už jsem nedodělal :-)")

input()
 
Odpovědět
15.4.2024 14:15
Avatar
Peetik Novoťák:6.6.2024 11:58

Je to docela hekticky vysvětlené a pro někoho kdo nezná C# apod nějaké "case" bez vysvětlení co to je a proč je blbé. Zaplatil sem si Pro verzi abych se naučil něco a místo toho nevím, gogolovat můžu, ale proč, když by to tu mělo být podrobně vysvětleno. Proč je v kalkulačce proměná výsledek = 0.0? Co to ne a kde to vezmu?

 
Odpovědět
6.6.2024 11:58
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.