NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskuze – Lekce 8 - Podmínky (větvení) 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Vojtěch Přibáň:19.10.2016 23:18

místo příkazu for by se dal jednoduše použít cyklus while:

seznam = ["a", "b", "c", "d"]
for x  in seznam:
    print x
#udela to same jako:
cislo = 0
while True:
    if cislo == len(seznam):
        break
    print seznam[(cislo)]
    cislo += 1*

i tak si člověk může představit funkci příkazu for

Editováno
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Vojtěch Přibáň
gcx11:20.10.2016 15:29

Osobně mi to nepřijde jednodušší. Je to více kódu.

Avatar
Odpovídá na gcx11
Vojtěch Přibáň:20.10.2016 15:51

když jsem příkaz for viděl poprvé, tak jsem měl trochu problém přijít na to, co vlastně dělá. tato interpretace má za účel pomoct těm, co mají stejný problém. samozřejmě že je to zbytečně dlouhý zápis.

Avatar
Jura
Člen
Avatar
Jura:20.6.2017 15:14

Ahoj všem. Jsem začátečník v programování (nikoli v IT sféře kde pracuji (testy aplikací, SQL atd.) a Python mi přijde jak rozumná volba pro začátek. Zatím vše chápu s přehledem, nicméně k této výukové sekci mám otázku. Pokud je dost hloupá, předem se omlouvám :D. Jedná se mi o poslední příklad "Kalkulačka". Nechtěl jsem to "tupě" opsat a tak jsem to zkusil svou cestou a světe div se, ono to taky funguje, i když jsem úplně vynechal část
..."nezadano = True
while nezadano:"......
a samozřejmě návaznosti na ni. Chci se zeptat co je špatně na mé verzi, respektive kde by mě to mohlo doběhnout, že to nemám podle příkladu, popřípadě vysvětlit, proč je verze v příkladu lepší. Předem díky moc všem!

print ('Kalkulačka\n')
pokracuj= True
while pokracuj:
n1 = float(input('Za­dejte první číslo:'))
n2 = float(input('Za­dejte druhé číslo:'))
print("1 - sčítání")
print("2 - odčítání")
print("3 - násobení")
print("4 - dělení")
volba= int(input('zadej číslo operace pro výpočet:'))
if volba==1:
print('součet čísel', n1, 'a', n2, 'je:', n1+n2)
elif volba==2:
print('rozdíl čísel', n1, 'a', n2, 'je:', n1-n2)
elif volba==3:
print('násobek čísel', n1, 'a', n2, 'je:', n1*n2)
elif volba==4:
print('podíl čísel', n1, 'a', n2, 'je:', n1/n2)
else:
print('neplatná volba')

odpoved= input('\nPřejete si zadat další příklad? y / n\n ')
if (odpoved =='y' or odpoved=='Y'):
pokracuj=True
elif(odpoved=='n' or odpoved=='N'):
pokracuj=False
else:
pass
input('stiskni klavesu')

Avatar
Jura
Člen
Avatar
Odpovídá na Jura
Jura:20.6.2017 15:44

Omlouvám se za formátování, tak ještě jednou a lépe.

print ('Kalkulačka\n')
pokracuj= True
while pokracuj:
    n1 = float(input('Zadejte první číslo:'))
    n2 = float(input('Zadejte druhé číslo:'))
    print("1 - sčítání")
    print("2 - odčítání")
    print("3 - násobení")
    print("4 - dělení")
    volba= int(input('zadej číslo operace pro výpočet:'))
    if volba==1:
           print('součet čísel', n1, 'a', n2, 'je:', n1+n2)
    elif volba==2:
           print('rozdíl čísel', n1, 'a', n2, 'je:', n1-n2)
    elif volba==3:
           print('násobek čísel', n1, 'a', n2, 'je:', n1*n2)
    elif volba==4:
           print('podíl čísel', n1, 'a', n2, 'je:', n1/n2)
    else:
           print('neplatná volba')

    odpoved= input('\nPřejete si zadat další příklad? y / n\n ')
    if (odpoved =='y' or odpoved=='Y'):
                   pokracuj=True
    elif(odpoved=='n' or odpoved=='N'):
                   pokracuj=False
    else:
        pass
input('stiskni klavesu')
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Jura
gcx11:20.6.2017 16:02

Pokud na konci zadáš něco jiného než y/Y/n/N, tak oproti ukázce se to zeptá na nový příklad. Ukázkový program nepovolí zadat nový příklad, dokud nebude odpověď y nebo Y.

Avatar
Jura
Člen
Avatar
Odpovídá na gcx11
Jura:20.6.2017 16:12

Áha! Díky!!

Avatar
Peter Kontúr:10.9.2017 21:32

Řekne mi prosím někdo k čemu je BREAK v tomto kódu? (jen jestli jsem něco nepřehlídnul)

print("Program zjistí zda dané slovo obsahuje samohlásky.")
slovo = input("Zadejte slovo: ")
samohlasky = False
for znak in slovo:
    if znak in "aáeéěiíoóuúůyý":
        samohlasky = True
        break
if samohlasky:
    print(slovo, "obsahuje samohlásky.")
else:
    print(slovo, "neobsahuje samohlásky.")
input("")
Editováno
Avatar
Døminik
Člen
Avatar
Døminik:29.9.2017 15:49

Proč je po for "znak"

print("Program zjistí zda dané slovo obsahuje samohlásky.")
slovo = input("Zadejte slovo: ")
samohlasky = False
for znak in slovo:
if znak in "aáeéěiíoóuúůyý":
samohlasky = True
break
if samohlasky:
print(slovo, "obsahuje samohlásky.")
else:
print(slovo, "neobsahuje samohlásky.")
input("")

Nejnovější komentáře jsou na konci poslední stránky.
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 162.