NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 10 - Cyklus for 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
Marcel Urban
Člen
Avatar
Marcel Urban:8. února 17:27

--------------- pro me trochui slozite ----------------------

 
Odpovědět
8. února 17:27
Avatar
t.teichmanova:3. dubna 11:19
#Nebylo by lepší jednoduché řešení:
print("Mocninátor")
print("==========")
base = int(input("Zadejte základ mocniny: "))
exp = int(input("Zadejte exponent: "))
result = base**exp
print(f"Zadané číslo {base} s exponentem {exp} dá výsledek: {result}")
                                                                                                                       T&T
 
Odpovědět
3. dubna 11:19
Avatar
t.teichmanova:3. dubna 11:19
#Nebylo by lepší jednoduché řešení:
print("Mocninátor")
print("==========")
base = int(input("Zadejte základ mocniny: "))
exp = int(input("Zadejte exponent: "))
result = base**exp
print(f"Zadané číslo {base} s exponentem {exp} dá výsledek: {result}")
                                                                                                                       T&T
 
Odpovědět
3. dubna 11:19
Avatar
Jakub Janáček:3. dubna 15:01

Nefunkční editace ukázek. Po kliknutí mizí.
Nevysvětleno proč je vždy konec mít jako n-1. Proč není konec (1, 10) jedna až deset včetně? Pochopil jsem, že konec je hodnota ohraničená zespoda a nikoliv z vrchu "včetně", ale chtělo by to lépe uvést pro ostatní.

 
Odpovědět
3. dubna 15:01
Avatar
Odpovídá na Jakub Janáček
Jaromír Lehocký:23. května 12:26

n - 1 odečítame jedničku, protože provádíme o jedno násobení méně.

 
Odpovědět
23. května 12:26
Avatar
Mário Martinelli:12. července 19:29

V poslednom príklade by bolo možno jednoduchšie na začiatok range(1,n) ...výsledok stejný len to viac mätie
Ale inak super ...a Sheldon ako príklad na forcyklus je najlepší :D
V jeho prípade, by sa to dalo použiť aj na vnorený forcyklus nižšie, kedže klop,klop,klop Penny zopakuje vždy 3krát :D

 
Odpovědět
12. července 19:29
Avatar
Mário Martinelli:12. července 19:34
Editováno 12. července 19:36
 
Odpovědět
12. července 19:34
Avatar
Marek DeMooo
Člen
Avatar
Marek DeMooo:4. srpna 11:04

Bohužel jsem to moc nepobral a musím na to mrknou ještě jinde. Nožná moc, n - 1 mě nějak mate.

 
Odpovědět
4. srpna 11:04
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Marek DeMooo
DarkCoder:4. srpna 13:35

Rozsah range od 0 do n-1 je zásadní a důvodem je vazba s indexováním pole.
Podívej na následující příklad:

def main():
    # Pole 10 různých celých čísel
    pole = [5, 12, -3, 8, 20, 0, 7, -1, 15, 9]

    # Projdeme pole podle indexů a vypíšeme hodnoty
    for i in range(len(pole)):
        print(f"Index {i}: hodnota {pole[i]}")

if __name__ == "__main__":
    main()

Desetiprvkové pole má platné indexy 0..9. To je přesně to co potřebuješ když použiješ range na délku pole. Díky tomu můžeš krásně proiterovat celé pole.

Odpovědět
4. srpna 13:35
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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 9 zpráv z 59.