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 – 10. diel - Cyklus for 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
Marcel Urban
Člen
Avatar
Marcel Urban:8. februára 17:27

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

Avatar
t.teichmanova:3. apríla 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
Avatar
t.teichmanova:3. apríla 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
Avatar
Jakub Janáček:3. apríla 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í.

Avatar
Odpovedá na Jakub Janáček
Jaromír Lehocký:23. mája 12:26

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

Avatar
Mário Martinelli:12. júla 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

Avatar
Mário Martinelli:12. júla 19:34
Editované
Avatar
Marek Musil
Člen
Avatar
Marek Musil:4. augusta 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.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Marek Musil
DarkCoder:4. augusta 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.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jan Moučka
Člen
Avatar
Jan Moučka:7. septembra 15:56

Klasické základy. Nic nového, co by se jinde nenašlo.

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