Ciklusok a Pythonban
Mi az a ciklus?
A ciklus egy olyan programozási szerkezet, amely lehetővé teszi, hogy ugyanazt a kódrészt többször végrehajtsuk anélkül, hogy többször leírnánk. Ez különösen hasznos, amikor ugyanazt a műveletet szeretnénk végrehajtani többször, vagy végig akarunk menni egy sorozaton.
For ciklus
Akkor használjuk, amikor előre tudjuk, hányszor szeretnénk ismételni valamit.
# For ciklus példa
for i in range(5):
print(i) # 0-tól 4-ig kiírja a számokat
While ciklus
Akkor használjuk, amikor egy feltétel teljesüléséig szeretnénk ismételni valamit.
# While ciklus példa
szam = 1
while szam <= 5:
print(szam) # 1-től 5-ig kiírja a számokat
szam += 1
Próbáld ki!
For Ciklus
A For ciklus működése
A For ciklus egy számlálós ciklus, amely előre meghatározott számú ismétlést hajt végre. Pythonban a range() függvényt gyakran használjuk vele.
Csillagok rajzolása
darab = int(input("Hány sornyi csillagot akarsz? "))
# 1-től indulunk, hogy ne legyen üres sor!
for sor in range(1, darab + 1):
print("*" * sor)
Karakterek kiírása
szoveg = input("Add meg a szöveget: ")
for karakter in szoveg:
print(karakter)
While Ciklus
A While ciklus működése
A While ciklus addig fut, amíg a feltétel igaz. Vigyázni kell vele!
Számláló
szam = 1
while szam <= 10:
print(szam)
szam += 1
Végtelen Ciklus
Ha elfelejted növelni a változót, a ciklus sosem áll le!
i = 0
while i < 5:
print("Fut...")
# NINCS i += 1 !!!
Gyakorló feladatok
Feladatok
1. Feladat: Szorzótábla
Készíts egy programot, amely kiírja egy szám szorzótábláját 1-től 10-ig!
bekert_szam = int(input("Melyik szám szorzótábláját szeretnéd? "))
for i in range(1, 11): # 1-től 11-ig megy (a 11 már nem fut le)
print(f"{i}*{bekert_szam}={i*bekert_szam}")
Kombinált példák
Találd ki a számot játék
While és for ciklusok használata egy játékban. Találd ki a számot, és ünnepelj!