2020. október 13., kedd

For ciklus - Python

 """CIKLUSOK (ITERÁCIÓ) For ciklus – for loop

Az iteráció röviden azt jelenti, hogy a program ugyanazt a 
kódblokkot újra és újra végrehajtja, a feladattól függő számban, 
vagy egy logikai feltétel bekövetkeztéig. Az iterációt végrehajtó 
programozási struktúrát ciklusnak, huroknak nevezzük. 
A programozásban az iterációnak kétféle típusa van: határozatlan és határozott.

Határozatlan iteráció: a ciklus végrehajtásának száma 
nincs pontosan előre megadva. 
A kijelölt blokkot a program többször végrehajtja, 
mindaddig, amíg bizonyos feltétel(ek) teljesülnek.

Határozott iteráció: a kijelölt programblokk végrehajtásának 
száma egyértelműen meghatározott már akkor, amikor a ciklus elindul.

A „RANGE()” FÜGGVÉNY
Amennyiben az adataink szekvenciálisak, és az iterációt
 ezen a sorozaton kell végrehajtani, jó szolgálatot tesz a „range()” függvény.

Ha pl csak ki akarunk printelni valamit, akkor azt megtehetem 
úgy hogy print(„hello”) megtehetem úgy hogy kopizom 10szer, 
akkor kiírja 10szer hogy hello, de mi van akkor ha ezt több 
százszor szeretnék végre hajtani, akkor jön segítségül a for loop.""" 
for i in range(10):
        print('hello')
"""ez tízszer kiírja a hellot, nem kell 10szer copy-paste-elni. 
A py-ben a for loop testét a sor behúzás jelzi, amit a print előtt látunk! """
for i in range(10):
    print('hello')
    print('bello')
"""ez 10szer fogja ezeket egymás után kiírni mint szintaxist 
i-t szoktak használni, de használható más is, a sima i mint 
iteratornak nevezik ezt a változót, ami ide kerül. """
#pl
for bla in range(10):
    print(bla)
"""amikor ez lefut, nullától 9 ig kiírja a számokat, a 10 nem 
inclusive, a nullától 10 ig, de a 10 nem beleértendő. 
Ha olyan műveletet akarunk végre hajtani, amit több 
ezerszerk akarunk végrehajtani, ezt a for loop-al tudjuk lefuttatni, 
a sorbehúzás nagyon fontos. """
tartomany = range(10) 
print(tartomany)
#ha lafuttatjuk létre hoz egy iteratort, amit ha listává konvertálok
print(list(tartomany))
#akkor 10ig kiírja a számokat a 10-et már nem, ha 100 áll ott akkor 99 -ig 
#hozzunk létre egy öt elemből álló női neves listát
lista1 =['xena', 'ildi', 'mari', 'eniko', 'agi']
print (len(lista1))
for i in range(len(lista1)):
    print(lista1[i])
"""ez megadja a lista hosszát, és kiíratja az öt elemet.
ennek van egy egyszerűbb módja a for each loop"""
for i in lista1: 
    print(i)
"""a kettő között a különbség az, hogy ott a range függvényt használtuk, 
ahol megadtuk a len a lista hosszát, majd amikor kiprinteltük, meg kellett adni, 
hogy az i-t nyomtassa ki, ha a lista1 ben százezer érték van, akkor annyit 
fog kiírni.""" 


"""for i in range(3):
    print ("a")
for j in range(3):
    print("b")"""

 #nézzük meg a különbséget:   

for i in range(3):
    print("a")
    for j in range(3):
        print("b")
 
print("Done")

Nincsenek megjegyzések:

Megjegyzés küldése

12B 2024.04.16. helyettesítés

 Feladatokat ezen a linken találjátok: http://history.itwebguide.nhely.hu/tori_teszt.html az eredményről a képernyőképet kérem :D