Python Loops - naučite kako koristiti za i dok petlje u Pythonu

Petlje su bitna značajka bilo kojeg programskog ili skriptnog jezika. Sposobnost izvršavanja zadatka više puta je od presudnog značaja za bilo koji jezik.

U Pythonu se petlja postiže upotrebom for i while petlje i u ovom članku ćemo pogledati kako ih koristiti s primjerima.

Python za Loop

The for petlja u pythonu može se koristiti na razne načine. Jedan jednostavan i najčešći način ponavljanja zbirke.

Sintaksa

for i in collection:
statement

Zbirka može biti popis, skup, raspon itd. I je varijabla koja uzima vrijednost elementa koji se ponavlja.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Izlaz:

Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Možete vidjeti kako se popis ponavlja od početka do kraja.



za petlju s dometom ()

Metoda raspona u pythonu koristi se za stvaranje niza u rasponu između određenog ograničenja. Pretpostavimo da nemate popis, ali želite petlju prebaciti određeni broj puta. Možete koristiti range() metoda.

for i in range(5):
print(i)

Izlaz:

0 1 2 3 4 Bilješka:vrijednosti su od 0 do 4, a ne od 0 do 5.

The range() funkcija vraća niz brojeva, počevši od 0 prema zadanim postavkama, i uvećavajući za 1 (prema zadanim postavkama), i završava na navedenom broju.

Ako smo željeli imati različitu početnu vrijednost i drugu vrijednost prirasta, koristimo:

for i in range(10, 30, 5): print(x)

Izlaz:

10 15 20 25

U gornjem primjeru započinjemo s 10, završavamo na 25 i povećavamo za 5.

za Loop With else

The else ključna riječ u for petlja određuje blok koda koji će se izvršiti nakon završetka petlje.

for i in range(6): print(i) else: print('Finished looping.')

Izlaz:

0 1 2 3 4 5 Finished looping. Bilješka:U if naredba, else blok izvršava se samo ako je uvjet netačan, ali u petlji for, else blok se uvijek izvršava.

Ugniježđeno za petlje

Možemo imati for petlja unutar drugog for petlja. To se naziva ugniježđena petlja.

'Unutarnja petlja' izvršit će se jednom za svaku iteraciju 'vanjske petlje'.

Primjer:

numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Izlaz:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Petlja Python While

The while petlja izvršava skup izjava sve dok je uvjet istinit.

Na primjer:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Bilješka:trebamo povećati vrijednost i, inače će se petlja izvršiti zauvijek.

Dok petlja s drugim

Izjava else unutar while petlja se izvršava jednom kada uvjet više nije istinit.

Na primjer:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Izlaz:

Hello world Hello world Hello world Hello world The execution has ended

Koristeći break in while Loop

Izraz break koristi se ako želite prekinuti izvršavanje petlje u određenoj točki.

U sljedećem primjeru želimo zaustaviti petlju kada naiđemo na znak 'c':

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Izlaz:

a b c 'c' encountered. Breaking the loop

Korištenje continue in while Loop

Ključna riječ continue koristi se za preskakanje izraza i nastavak ostatka petlje za određenu iteraciju.

U donjem primjeru želimo nastaviti s petljom kada naiđemo na 'c':

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Izlaz:

a b d e

Imajte na umu da se 'c' ne ispisuje. Petlja nastavlja ispisivati ​​'d' i 'e'.

Sažetak

  • The for i while petlje se koriste za ponavljanje
  • Koriste se za izvršavanje skupa naredbi više puta ili za itiriranje preko zbirke kao što je popis
  • The for petlja u pythonu također se može koristiti sa range() metoda. Možete navesti i donju i gornju granicu ili samo gornju granicu. U potonjem slučaju 0 će se pretpostaviti kao donja granica
  • Upotrijebite for petlja kad znate koliko puta petlju treba izvršiti
  • The while petlja ima uvjet i izvršava se dok uvjet nije lažan
  • The while petlja uvijek treba imati mehanizam za razbijanje stanja ili će petlja raditi vječno
  • Upotrijebite while petlju kada ne znate koliko bi se puta petlja trebala izvršiti
  • The else blok može se koristiti s for i while petlja. Uvijek se izvršava.
  • The break ključna riječ koristi se za prekid izvršenja. Ako se naiđe na ključnu riječ break, neće se izvršiti daljnja ponavljanja.
  • The continue ključna riječ preskače trenutnu iteraciju i prelazi izravno na sljedeću iteraciju.