Python - Ismétlés vagy ciklus
Vložit
- čas přidán 13. 09. 2024
- A Python for utasítása végighalad a sorozat (pl. szövegek listája) összes elemén olyan sorrendben, ahogy a listában szerepelnek, a C# foreach megoldásához hasonlóan. A ciklusváltozó itt nem egyszerű számláló, hanem maga a soron következő elem.
További részletek ► bit.ly/2BHqcIM
Python telepítő ► www.python.org
Atom ► atom.io
Sublime Text ► www.sublimetex...
Visual Studio Code ► code.visualstu...
Homebrew ► brew.sh
Videót készítette: Herceg András
A felvétel készült: Soproni Egyetem (SOE) - GREEN STÚDIÓ
Kedves Péter! Megkérdezhetem, hogy a páratlan számot kiíró példában miért kellett az i értékét növelő utasítást a while ciklus elejére tenni. Azt látom, hogyha a végén hagyom, akkor nem fut le, de nem értem, hogy mi ennek az oka...
Szia Zoltán! Azóta biztos megvan a válasz, de azért: ha a 'continue' kulcsszó után írod az 'i' értékét növelő utasítást, akkor ez az utasítás nem fut le. Mivel a 'continue' kulcsszó azt jelenti, hogy ami utána van, az ne fusson le, ha az adott feltétel teljesül. Ez a feltétel itt a 2-vel maradék nélkül osztható teljesülése (if i % 2 == 0). Mivel az első értéke az 'i' ciklusváltozónak 0, és a 0-t 2-vel elosztva 0 maradékot kapsz, ezért a 'continue' átugorja azt az utasítást, hogy növelje meg az 'i' értékét. Így nem hogy nem fut le a ciklus, hanem a végtelenségig fut, mert visszaugrik a ciklus elejére anélkül, hogy növelte volna az 'i'-t és így mindig a 0-t vizsgálja, amíg le nem állítja valaki kézzel.