A Python programozási nyelvben a ciklusok arra szolgálnak, hogy egy adott kódrészletet többször végrehajtsunk. Pythonban két fő ciklus típust használnak:
- Elöl
tesztelős ciklus: Az
ismétlést addig hajtja végre, amíg a ciklus feltétele igaz.
- Ez a while ciklus.
- Fixált
iterációs ciklus: Egy
adott elemlistán vagy számtartományon iterál végig.
- Ez a for ciklus.
Pythonban
nincs külön "hátul tesztelős ciklus", de az elöl tesztelős ciklus
logikáját egy feltételes ciklussal és break utasítással imitálhatjuk.
Elöl tesztelős ciklus (while)
Az while
ciklus a megadott feltétel kiértékelésével kezdődik, és amíg a feltétel igaz, a
ciklus törzse fut.
Példa:
# Számok összeadása, amíg az összeg
el nem éri a 100-at
osszeg = 0
szam = 1
while osszeg < 100:
print(f"Hozzáadva: {szam}, Jelenlegi összeg: {osszeg}")
osszeg += szam
szam += 1
print("Az összeg elérte a
100-at!")
Fixált iterációs ciklus (for)
A for ciklus
Pythonban egy iterálható elemek
felett hajt végre ismétléseket, például listákon, karakterláncokon, vagy
számtartományokon.
Példa:
# 1-től 10-ig terjedő számok
négyzeteinek kiírása
for szam in range(1, 11):
print(f"A(z) {szam} négyzete: {szam ** 2}")
Példa:
# Számok bekérése, amíg a
felhasználó "stop"-ot nem ír
while True:
adat = input("Adj meg egy számot (vagy írd be, hogy 'stop'): ")
if adat.lower() == "stop":
print("A program véget ért.")
break
try:
szam = int(adat)
print(f"A megadott szám: {szam}")
except ValueError:
print("Nem érvényes szám!")
Példa feladatok
- Számok összeadása egy adott határig
Készíts egy programot, amely bekéri a felhasználótól az összeadás végét (pl. 50), majd összeadja az 1-től kezdődő számokat, amíg az összeg el nem éri ezt az értéket. - Lista elemeinek kiírása
Írj egy programot, amely egy lista minden elemét kiírja, például:
gyumolcsok =
["alma", "körte", "barack", "szilva"]
- Játékos találgatás
Készíts egy egyszerű "kitalálós játékot", amelyben a program generál egy véletlen számot 1 és 100 között, és a felhasználó addig próbálkozik, amíg el nem találja a számot.
4. Írj
egy programot, amely egy számsorozatot generál 1-től kezdve, amíg a sorozat
összege el nem éri az 500-at. Minden lépésben írd ki a jelenlegi számot és az
aktuális összeget.
Nincsenek megjegyzések:
Megjegyzés küldése