Piton

Python for loop

Python for loop

A hurkok minden programozási nyelv nagyon fontos és alapvető elemei. A hurokokat különféle célokra használják, például ugyanazon kódblokk végrehajtására és a konténerek bejárására. A többi programozási nyelvhez hasonlóan a Python is biztosít ciklusokat, azaz.e., míg a hurok és a hurokért.

A Python for ciklusa a szekvenciát (lista, tömbök, szótárak stb.) Végzi.) és haladjon át rajta. A ciklus ugyanis előnyös az iteratív feladatok végrehajtásához. A for ciklus használatával ugyanazt a kódblokkot többször is futtathatjuk.

Ez a cikk példákkal magyarázza a for ciklust.

Szintaxis

A for ciklust a mert kulcsszó. A for ciklus szintaxisa a következő:

mert iterator_változó ban ben sorrend:
utasítás (ok) vagy a hurok törzse

A iterator_változó a szekvencia iterációjára használják. Az elem értékét a sorozatból vesszük, és a műveletet végrehajtjuk. A for ciklus csak akkor fejeződik be, ha a sorozat utolsó eleme áthalad. A behúzással elválasztjuk a for hurok törzsét a deklarációjától.

Most nézzük meg a Python ciklusainak példáit.

1. példa: A lista tételeinek nyomtatása

Nyújtsunk be egy listát, és a for ciklus segítségével nyomtassuk ki a lista elemeket.

#állatok listájának deklarálása
állat = ["tehén", "kutya", "macska", "teve", "oroszlán"]
#deklarálás a for ciklusról
#x az iterátor változó
x-re állaton:
# a lista minden elemének kinyomtatása
nyomtatás (x)

Kimenet

2. példa: A listaelemek összegének kiszámítása

Most írjunk egy programot, és számítsuk ki a lista összes elemének összegét.

# számok listájának deklarálása
listám = [1,2,3,4,5,6,7,8,9,10]
# változó deklarálása az összegérték tárolásához
összeg = 0
# a for ciklus deklarálása
x-re a listámban:
összeg = összeg + x
nyomtatás ("Az összeg:", összeg)

Kimenet

3. példa: A sztring bejárása a ciklus használatával

A Pythonban a hurkot a ciklus használatával is megismételhetjük. Lássunk erre egy példát.

#deklarál egy webhelyváltozót
website = "linuxhint"
#deklarálás a for ciklusról
x-re a weboldalon:
nyomtatás (x)

Kimenet

Python for loop más utasítással

A Python lehetővé teszi számunkra az else utasítás használatát a ciklusokkal kombinálva. Az else utasítás akkor kerül végrehajtásra, ha a ciklus megszűnik, vagy a lista ismétlődik. Lássunk erre egy példát.

#deklarál egy webhelyváltozót
website = "linuxhint"
#deklarálás a for ciklusról
x-re a weboldalon:
nyomtatás (x)
#deklaráció egy másik utasításról
más:
print ("Az else utasítás végrehajtása")
print ("A hurok vége")

Kimenet

A break utasítás használata a for ciklussal

A break utasítást a ciklus iterációjának szabályozására használják. A break utasítás leállítja a ciklus iterációját az adott iteráció után. Akkor is megszakítja a for ciklust, ha egy tesztfeltétel igaz. Lássunk erre egy példát. Az adott példában a for ciklus akkor szűnik meg, amikor az iterátor értéke megegyezik a macskával.

#állatok listájának deklarálása
állat = ["tehén", "kutya", "macska", "teve", "oroszlán"]
#deklarálás a for ciklusról
#x az iterátor változó
x-re állaton:
# a lista minden elemének kinyomtatása
nyomtatás (x)
ha (x == "macska"):
# a break utasítással
szünet

Kimenet

A folytatás utasítás használata a for ciklussal

A folytatás utasítást a ciklus iterációjának szabályozására is használják. A folytatás utasítással kihagyható az aktuális iteráció, míg a for ciklus a következő iterációból folytatódik. A folytatás utasítás kihagyja a for ciklus iterációját, ha a tesztfeltétel igaz. Lássunk erre egy példát.

#állatok listájának deklarálása
állat = ["tehén", "kutya", "macska", "teve", "oroszlán"]
#deklarálás a for ciklusról
#x az iterátor változó
x-re állaton:
# a lista minden elemének kinyomtatása
ha (x == "macska"):
# a folytatás utasítás használatával
folytatni
nyomtatás (x)

Kimenet

Az adott példában az aktuális iteráció kihagyásra kerül, ha az iterátor értéke megegyezik a macskával.

A tartomány () függvény használata a hurokhoz

A range () függvény egymás után generálja a számokat. A tartományfüggvényen belül megadhatjuk a kezdet, a leállítás és a lépés méretének értékét. Ha a lépésméret értéke nincs meghatározva, akkor alapértelmezés szerint 1. A range () függvény a deklarált szekvencia indexeinek elérésére is használható. Vessünk egy pillantást a tartományfüggvény példáira. A legegyszerűbb programot írjuk, amely a tartomány függvény segítségével nyomtatja ki a 10-es számot. A range () függvény kiírja a számot 0-tól 9-ig.

# a tartomány függvény használata a for ciklussal
a (10) tartományban lévő számhoz:
# a num értékének kinyomtatása
nyomtatás (szám)

Kimenet

Most használjuk a start, stop és step size értéket a range () függvénnyel.

# a tartomány függvény használata a for ciklussal
# a kezdőérték 1, a leállítási érték 30, a lépésérték pedig 3.
a tartományon belüli számokra (1,30,3):
# a num értékének kinyomtatása
nyomtatás (szám)

Kimenet

A range () függvényt használják a szekvencia indexeinek lekérésére is. Lássunk erre egy példát, ahol a len () függvénnyel visszaadjuk a lista hosszát.

#állatok listájának deklarálása
állat = ["tehén", "kutya", "macska", "teve", "oroszlán"]
#deklarálás a for ciklusról
#x az iterátor változó
#állatlista hosszának megszerzése a len () függvény használatával
x-re tartományban (len (állat)):
# a lista minden elemének kinyomtatása
nyomtatás (állat [x])

Kimenet

Következtetés

Ez a cikk egyszerű példák segítségével elmagyarázza a for ciklus használatát a Pythonban. A for ciklust a tároló iterálására és a tároló elemeinek elérésére használják. Ez a cikk hasznos lesz a kezdők számára.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...