for ciklus

Pythonban a for ciklus lehetővé teszi, hogy egy sorozaton (például lista, karakterlánc vagy számok halmaza) végigiteráljunk ( = elemein végigmegyünk, egyesével dolgozva fel azokat). Ez az iterációs szerkezet segít az ismétlődő feladatok egyszerűsítésében.

Alapvető szintaxisa:

for valtozo in sorozat: # kód, amit ismételni szeretnél , ahol valtozo: Az aktuális elem a sorozatból. sorozat: Az a sorozat, amelyen végig szeretnél iterálni. Ez lehet egy lista, karakterlánc stb.

Példa karakterlánc iterálására:

szo = "Python" for betu in szo: print(betu)

A range() függvény

A range() függvény a Python beépített funkciója, amely egy sorozatot generál számokból. Három paramétert adhatunk meg neki:

Szintaxis:

range(start, stop, step)

Példák a range() használatára

for i in range(5): print(i) # 0, 1, 2, 3, 4

A kód 0-tól 4-ig kiírja a számokat. (mivel a start alapértelmezett 0, és a stop 5.)

for i in range(2, 6): print(i) # 2, 3, 4, 5

A kód 2-től 5-ig kiírja a számokat. (a 6 nem szerepel)

for i in range(0, 10, 2): print(i) # 0, 2, 4, 6, 8

A kód 0-tól 8-ig, 2-es lépésközönként kiírja a számokat.

for i in range(10, 0, -1): print(i)

A kód 10-től 1-ig csökkenő sorrendben kiírja a számokat.

for i in range(1, 6): print("*" * i) # Kimenet: # * # ** # *** # **** # *****

A for ciklus vezérlési utasításai

A for ciklus vezérlésére három fő utasítás áll rendelkezésre:

  1. break – kilépés a ciklusból
    A break utasítás azonnal befejezi a ciklust, és a program a ciklus után folytatódik.
    Példa:

    for i in range(10): if i == 5: break print(i) # Kimenet: 0, 1, 2, 3, 4
  2. continue – aktuális iteráció kihagyása
    A continue utasítás kihagyja az aktuális iteráció hátralévő részét, és azonnal a következő iterációval folytatódik.
    Példa:

    for i in range(5): if i == 2: continue print(i) # Kimenet: 0, 1, 3, 4
  3. else – ciklus után futó kód
    Az else blokk akkor fut le, ha a ciklus normálisan befejeződik (nem szakad meg break-kel).
    Példa:

    for i in range(5): print(i) else: print("A ciklus befejeződött!") # Kimenet: 0, 1, 2, 3, 4, Majd: A ciklus befejeződött!

Feladatok "for - range"-re:

  1. Írasd ki a "PYTHON" szó minden betűjét külön sorban!
  1. Írd 1-től 10-ig terjedő számokat.
  1. Írd ki az 1 és 20 közötti páratlan számokat.
  1. Számítsd ki az 1-től 10-ig terjedő számok összegét.
  1. Írj egy programot, amely kiírja az 5-ös szorzótáblát (5×1-től 5×10-ig)!
  1. Írasd ki a számokat 1-től 10-ig, de hagyj ki minden 3-mal osztható számot!