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!

Próbálkozások: 7 Tippelt számok: -
♥♥♥♥♥♥♥
Gondoltam egy számra 1 és 100 között...
1 50 100