Kezdőoldal » Számítástechnika » Programozás » Pythonban ciklusok?

Pythonban ciklusok?

Figyelt kérdés

Az lenne a kérdésem, hogy pythonban mit jelent például az x ebben:

for x in range():



2019. jan. 4. 16:50
 1/3 anonim ***** válasza:
100%
Egy ciklusváltozót.
2019. jan. 4. 16:53
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
76%
Ciklusváltozót jelöl, amely változót a ciklus növeli.
2019. jan. 4. 17:30
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
100%

"Ciklusváltozót jelöl, amely változót a ciklus növeli."


Kevésbé hasonlít a többi programnyelvi for ciklushoz, jobban hasonlít egy iterátorral való bejáráshoz, kvázi az is (még így is, hogy van Pythonba külön ezen kívül külön iterátor).

A range() nem így önmagába hanem argumentum(okk)al pl range(5) egy objektum melyet a for x in range(5) nem az x-et növeli (a szokásos értelemben ahogy más prog. nyelvbe szokás) hanem a range(5) objektumot bejárva 0,1,2,3,4 számokat kapja bejárás közbe.

Ugyanez igaz pl.

lista = [10, 20, 4, 10, 3]

for x in lista:

__print(x)

vagy külön változó nélküli is megy:

for x in [10, 20, 4, 10, 3]:

__print(x)

vagy másik példa (itt meg karakterenként járja be):

for x in "Python prog. nyelv":

__print(x)

Úgy járja be mindig, ahogy definiált az iterálhatóság az adott objektumon.

Pl:

for x in 1:

__print(x)

Itt nem lesz bejárva mert az 1 nem iterálható.

2019. jan. 5. 02:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!