
A ciklus
A for ciklus
A for ciklus egy szekvencián lépeget végig és közben a ciklusmagban megadott utasításokat hajtja végre annyiszor, ahányszor a szekvencia elemei ezt előírják. Pl ha a szekvencia egy egész számokból álló sorozat, 1..10, akkor a ciklusmag utasításait ennek megfelelően hajtja végre a program. Ha 10x szeretnénk végrehajtani, akkor a range(1,11) kell megadni, mert a felső határ már nem tartozik bele a szekvenciába.
Véletlen szám előállításához importáljuk a random modult. Majd használhatjuk a random.randint(alsóhatár, felsőhatár) parancsot a szám előállításához.

Oldd meg a következő feladatokat:
- Írj programot, mely kiírja a 7-es szorzótábla első 20 tagját!
- Írj programot, mely kitalál 200 db egész számot a -100, 100 initervallumban, és kiírja a pozitív számokat.
- Írj programot, mely kitalál egy véletlen számot 1 és 10 között, és ennek megfelelő számú csillagot ír ki egymás mellé.
- Írj programot mely kitalál három véletlen számot és növekvő sorrendben kiírja ezeket.
A while ciklus

A while ciklus egy előltesztelő ciklus, ahol a ciklusmagmindaddig végrehajtódik, amíg a ciklusfejben a logikai kifejezés értéke True (Igaz). Ha a kifejezés hamissá válik, akkor a végrehajtás a ciklust követő utasításon folytatódik. A ciklus magja lehet tetszőleges számú utasítás és behúzással írjuk, mint a for ciklusnál is láttuk.
A példában látható, hogy használtunk egy ciklusváltozót, melynek értéke 0-ról indul és a ciklusmagban növeljük eggyel, minden végrehajtás során. Amikor eléri a 10-et, akkor a fejlécben az i < 10 logikai kifejezés hamissá válik, így többször nem hajtódik végre a ciklusmag.
A ciklusmag két utasítás, az egyik kiírja az aktuális i értékét és a négyzetét, a másik pedig növeli eggyel az i értékét.

Természetesen nem csak számláló ciklus lehet, hanem a while ciklus vezérelhető minden olyan feltétellel, amit meg tudunk fogalmazni a python nyelvén. Például szövegeggyezéssel, keresési eredménnyel.
A példában addig kérünk be szöveget, amíg az Exit szót nem írjuk be. Ekkor kilépünk a ciklusból.
Oldd meg a feladatokat:
- Írj programot, mely bekér egy pozitív egész számot és kiírja az egész számokat a képernyőre eddig a számig szóközzel elválasztva.
- Írj programot, mely bekér egy pozitív egész számot és kiírja az osztóit!
- Írj programot mely bekér egy pozitív egész számot és kiírja az osztóinak az összegét.
- Írj programot, mely addig olvas be számokat a billentyűzetről, ameddig azok kisebbek, mint 10. Ezután írja ki a beolvasott számok összegét!
- Írj programot, mely csak az alma szót hajlandó beolvasni, ha ez sikerült, akkor kiírja, hogy "Az alma gyümölcs"
- Írj egy programot, amely a felhasználótól páratlan számot kér be. Amennyiben a megadott szám páros, újra bekéri mindaddig, amíg végül páratlan számot nem ad meg a felhasználó.
- Írj programot, mely beolvas egy számot és eldönti, hogy prímszám-e!
- Írj programot, mely beolvas egy egész számot és kiírja a prímszámokat eddig a számig.
- Írj programot, mely beolvas egy egész számot (n) és kiírja az első n darab prímszámot.