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
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:
Avatar
Karel Zaoral
Člen
Avatar
Odpovedá 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.

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

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

Avatar
Risa ZZZ
Člen
Avatar
Risa ZZZ:3.3.2024 17:39

nedostatečné vysvětlení

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é

Odpovedať
Čí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!

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

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()
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?

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.