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 – 8. diel - Podmienky (vetvenie) 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
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

Editované
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na Vojtěch Přibáň
gcx11:20.10.2016 15:29

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

Avatar
Odpovedá 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
Odpovedá 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
Odpovedá 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
Odpovedá 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("")
Editované
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("")

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 161.