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
Jan Brinar
Člen
Avatar
Jan Brinar:9. septembra 19:11

Hodnocení 4/5, jelikož Mocninátor funguje jen s kladným exponentem-nulový nebo záporný exponent neumí.

Odpovedať
Nikdy se nevzdávej!
Avatar
Jan Brinar
Člen
Avatar
Jan Brinar:9. septembra 19:24

Přidávám vlastní kód (obdoba kódu z Javy v lekci 10 - výpočet libovolné odmocniny)

print("Mocninátor")
print("==========")
a = int(input("Zadejte základ mocniny: "))
n = int(input("Zadejte exponent: "))
result = a
for i in range(n - 1):
    result = result * a
if (n > 1):
        result = result * a
elif (n < 0):
        result = 1 / (result * abs(a))
else:
        result = 1
print(f"Výsledek: {result}")
print("Děkuji za použití mocninátoru")
Odpovedať
Nikdy se nevzdávej!
Avatar
Jan Brinar
Člen
Avatar
Odpovedá na Jan Brinar
Jan Brinar:9. septembra 19:43

Oprava kódu výše:

if (n > 1):
        result = n * a
...
Odpovedať
Nikdy se nevzdávej!
Avatar
Petr Svárovský:21. októbra 14:38

na nic

Avatar
Jan Kupčík
Člen
Avatar
Jan Kupčík:7. novembra 10:34

Hodilo by se podrobněji vysvětli m, n, k, i.

Shrnutí:

i = proměnná cyklu (mění se v každé iteraci)

n = určuje počet opakování, nebo limit

m = případně počáteční hodnota iterace

k = (volitelné) krok změny

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jan Kupčík
DarkCoder:7. novembra 20:04

Co Ti není jasného na cyklech? Není Ti jasná syntaxe nebo jaký máš použít typ v cyklu v tom kterém případě?

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jan Kupčík
Člen
Avatar
Odpovedá na DarkCoder
Jan Kupčík:8. novembra 8:40

Syntaxi celkem chápu, ale spíš nechápu kdy použít while a kdy for.

Editované
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jan Kupčík
DarkCoder:8. novembra 9:27

Nejdůležitější krok před volbou cyklu (for nebo while) je pochopit, co se má dělat a jakým způsobem se to má opakovat.

Použij cyklus for, když:

  • dopředu víš, kolikrát se má cyklus opakovat
  • chceš projít všechny prvky nějaké kolekce (seznam, řetězec, atd.)
  • chceš čitelný, jednoduchý a bezpečnější kód
  • když nepotřebuješ podmínku v hlavičce

Použij cyklus while, když:

  • nevíš předem, kolikrát se cyklus bude opakovat
  • chceš, aby běžel dokud platí nějaká podmínka
  • nekonečný cyklus s break
  • aby se opakoval kód, dokud něco neplatí

Zjednodušeně:

for = projdi všechny prvky
while = opakuj, dokud platí podmínka

Nejdřív si polož otázku:

„Vím předem, kolikrát nebo nad čím chci opakovat?“

Ano - použij for
Ne - použij while

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jan Kupčík
Člen
Avatar
Odpovedá na DarkCoder
Jan Kupčík:8. novembra 9:35

Díky za vysvětlení to mi pomohlo. Ještě mrknu na lekce k cyklům a zkusím znova přijít na to jak udělat cvičení.

Editované
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é 9 správy z 69.