NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 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
Avatar
Odpovídá na xpoproci
Milan Šmídl:28.11.2015 13:16

díky:)

 
Odpovědět
28.11.2015 13:16
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 19.10.2016 23:19
 
Odpovědět
19.10.2016 23:18
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.

 
Odpovědět
20.10.2016 15:29
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.

 
Odpovědět
20.10.2016 15:51
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')

 
Odpovědět
20.6.2017 15:14
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')
 
Odpovědět
20.6.2017 15:44
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.

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

Áha! Díky!!

 
Odpovědět
20.6.2017 16:12
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 10.9.2017 21:34
 
Odpovědět
10.9.2017 21:32
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("")

 
Odpovědět
29.9.2017 15:49
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 158.