python loops while
Ovaj video tutorial objašnjava ulogu petlji u Pythonu, njihove vrste: For, While, ugniježđene petlje sa sintaksom i primjerima praktičnog programiranja:
Saznali smo o četiri različita Uvjetni izrazi u Pythonu u našem prethodnom vodiču.
Loops su moćni koncepti programiranja koje podržavaju gotovo svi moderni programski jezici. Omogućuje programu da implementira iteracije, što u osnovi znači izvršavanje istog bloka koda dva ili više puta.
Iako ih podržavaju svi moderni programski jezici i pružaju slične osnovne funkcije, njihove implementacije i sintaksa mogu se razlikovati.
The Cijela serija treninga o Pythonu dat će vam kratku ideju o čemu se radi u Pythonu.
Što ćete naučiti:
- Video vodič za Python Loops
- Što su Python petlje
- Za petlju u Pythonu
- Dok petlja
- Ugniježđena petlja
- Python beskonačne petlje
- Zaključak
Video vodič za Python Loops
Što su Python petlje
U Pythonu se izrazi izvršavaju sekvencijalno, tj. Ako se naš kod sastoji od nekoliko redaka koda, tada će izvršenje započeti u prvom retku, nakon čega slijedi drugi itd.
Međutim, bit će slučajeva da možda želimo da se blok koda izvrši nekoliko puta dok se ne ispuni uvjet. Zahvaljujući izjavama petlje, možemo upravo to.
Dolje je dan dijagram toka koji ilustrira kako radi izjava petlje.
Na temelju gornjeg dijagrama, Python program započet će u Početak [krug], a izvršavanje će se nastaviti na uvjet stanja [Diamond], ako je uvjet ISTINA, program će izvršiti blok koda.
Izvršenje će se nastaviti na iskaz stanja, a isti postupak se nastavlja svaki put kada je uvjet ISTINA. Izbacuje se iz petlje ili zaustavlja izvršavanje bloka koda samo ako je uvjet FALSE, a u ovom će slučaju program nastaviti izvršavanje uzastopno.
Python ima dvije vrste petlji.
# | Tip petlje | Opis |
---|---|---|
1 | za petlju | Je li petlja zasnovana na iteratoru, koja korača kroz stavke ponovljivih objekata poput popisa, korijena, niza i izvršava komad koda više puta, na temelju broja stavki u tom iterabilnom objektu. |
dva | dok petlja | Izvršava blok naredbi opetovano sve dok je uvjet TRUE. |
Ove dvije vrste petlji mogu se koristiti jedna za drugu za generiranje ugniježđene petlje (o tome više kasnije).
Opća upotreba petlji Python
U Pythonu se petlje mogu koristiti za rješavanje strašnih i složenih problema. Vjerojatno ćete naići na probleme koji bi zahtijevali da ponavljate radnju dok se ne ispuni uvjet (dok petlja ovdje najbolje radi) ili problem koji zahtijeva da izvršite akciju na hrpi predmeta (jer petlja najbolje radi ovdje).
Za petlju u Pythonu
The za petlju dobro radi s ponovljivim objektima poput popisa , korijeni , žice itd. Na taj način možemo prolaziti kroz stavke ovog predmeta i manipulirati njihovim vrijednostima na temelju našeg povezivanja.
The za petlju indeksira se nula i ima sljedeću sintaksu.
for in n:
Stanje u za petlju ostaje ISTINA samo ako nije ponovio sve stavke u iterabilnom objektu (n). Da bismo bolje razumjeli za petlju , osvrnut ćemo se na nekoliko primjera i na kraju ćemo raditi na praktičnom primjeru.
Primjer 1:Ispis brojeva u rasponu od početka do kraja
Da bismo to postigli, poslužit ćemo se Pythonom domet funkcija.
Evo kako će izgledati dijagram toka:
def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end)
Izlaz
U gornjem primjeru koristili smo Python raspon, koji je funkcija koja vraća niz brojeva, počevši od a početak broj (0 prema zadanim postavkama), prirast za a korak (1 prema zadanim postavkama) i zaustavlja se prije kraj broj.
Za ovaj primjer, imamo sljedeće:
Parametri i vrijednosti za funkciju Python raspona
Parametri | Vrijednost |
---|---|
početak | 1 |
kraj | dvadeset |
korak | 1 (zadana vrijednost) |
Dakle, naša za petlju će ponoviti niz brojeva od 1 do 20, a za svaku iteraciju ispisat će broj. Iteracija se zaustavlja kad su posjećeni svi brojevi u nizu.
Primjer 2:Utvrdite je li broj prost broj.
U ovom ćemo primjeru vidjeti zašto za petlju je tako moćan i koristan. Ovdje ćemo ponoviti niz brojeva i za svaki broj izvršit ćemo izračunavanje kako bismo utvrdili je li uvjet ISTINITO ili NETOČNO.
Možda će vam biti korisno znati uvjete za broj koji je prost.
- Broj je uvijek pozitivan, veći od 1.
- Nema pozitivnih djelitelja osim 1 i samoga sebe.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number))
Izlaz kad je ulaz 13
Izlaz kad je ulaz 10
Bilješka: The ako-drugo U gornjem primjeru korišten je uvjetni izraz, a ne petlja. Ali baš kao i dok petlja (što ćemo uskoro pokriti), za svoje stanje koristi operatore usporedbe.
Primjer - Pronađite broj riječi u tekstu pomoću for for Loop
Ovaj se primjer sastoji od brojanja koliko se puta svaka riječ pojavljuje u tekstu. Toliko je načina na koje se to može postići, ali za ovaj primjer koristit ćemo za petlju .
Brojat ćemo riječi iz teksta u nastavku.
Pozdrav, dobrodošli u pomoć za testiranje softvera. U ovom ćete članku: 'Petlje u Pythonu' naučiti o petljama s praktičnim primjerima. Super zar ne? Obavezno slijedite dok zajedno učimo.
Sretno kodiranje!
Prvo što ćemo učiniti je ukloniti interpunkcije, razmake i sva mala slova. Interpunkcije ćemo ukloniti na tradicionalan način utvrđivanjem kojih interpunkcija postoje u našem tekstu, a zatim upotrijebiti za petlju zamijeniti ih praznim nizom.
Kako teksta nema puno, vidimo da su interpunkcije takve zarezima (,), razdoblje (.), upitnik (?), debelo crijevo (:), dvostruki navodnik („) I apostrof (‘).
Dolje je dan kod koji će ih zamijeniti praznim nizom. Imajte na umu da nećemo zamijeniti apostrof.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
Izlaz
Dalje ćemo tekst podijeliti na popis riječi odvojenih razmakom.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
Izlaz
Konačno, izbrojit ćemo i vidjeti koliko se puta svaka riječ pojavljuje u podijeljenom tekstu.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1
Izlaz
Jasno možemo vidjeti da se neke riječi pojavljuju dva puta, a neke samo jednom. Razvrstajmo ovaj rječnik prema vrijednosti u padajućem redoslijedu kako bismo mogli jasno razlikovati. Ovdje smo koristili Python razvrstana funkcija , lambda izraz , i razumijevanje rječnika .
c ++ kako napraviti makefile
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)}
Konačno, koristili smo za petlju za čišćenje, brojanje i sortiranje riječi u našem tekstu.
Dolje je dat cjelovit kod.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text)
Konačni rezultat
Dok petlja
Python dok petlja izvršava blok naredbi opetovano sve dok je uvjet TRUE. Primjećujemo da je pomalo sličan ako izjava . Međutim, za razliku od dok petlja , naredba if izvršava se samo jednom ako je njezin uvjet TRUE.
Petlja while ima sljedeću sintaksu:
While condition: expression(block of code)
Za razliku od za petlju , dok petlja ne ponavlja sekvencu. Za svoje stanje koristi operatore usporedbe i logičke vrijednosti.
Pogledajmo neke primjere kako bismo bolje razumjeli kako se koristi.
Primjer 1:Ispišite 'Hello World!' brojati broj puta
The dok petlja provjerava stanje (broji
Evo kako će izgledati dijagram toka:
def print_count_times(n): # set count to 0 count = 0 while count Izlaz:
Primjer 2:Pronađi faktorijel broja
Faktorijal broja predstavljen je kao n! i ima formulu
1*2*...*(n-1)
Program provjerava je li broj 0 i vraća 1 (faktor od 0 je 1). Onda dok petlja provjerava uvjet (n> = 1) da vidi je li naš n jednak 1 ili veći od 1. Svaki put kad je taj uvjet TRUE, naš program izračunava formulu u bloku petlje
Upotrijebimo while petlju za rješavanje faktora
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac))
Izlaz
Primjer - pronađite Fibonaccijevu sekvencu do drugog pojma pomoću while petlje
Fibonaccijev niz ima formulu.
0,1,1,...((n-1)th + (n-2)th)
Prva dva broja su 0 i 1, zatim su sljedeći brojevi zbroj dva prethodna broja (n-1) th i (n-2) th.
Fibonaccijev niz od 8 bit će 0,1,1,2,3,5,8,13
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count Izlaz
Naš program prvo definira prvu n-tu vrijednost (n1 = 0), a zatim provjerava je li n_term prosljeđen kao argument jednak 1. Ako je TRUE, vraća 0.
Inače, definira dvije varijable:
- count = 0: Ovo će se koristiti u dok petlja za provjeru stanja ako je brojanje manje od n_term (count
- n2 = 1: Ovo je naša druga n-ta vrijednost.
Do sada u našem slijedu imamo 0,1 (n1, n2). Iako je uvjet ISTINA:
- Vrijednost n2 dodjeljuje se privremenoj varijabli (temp = n2).
- Zbroj dva prethodna broja izračunava se i dodjeljuje n2 (n2 = n1 + n2).
- Naša privremena vrijednost (n2 stara vrijednost) dodjeljuje se n1 (n1 = temp).
- Naše se brojanje povećava (broji + = 1), a stanje se ponovno provjerava.
Na kraju prve iteracije imamo 0,1,1 gdje:
- n1 = 1 (prva 1)
- n2 = 1 (drugi 1)
Ova će se operacija ponavljati dok se uvjeti ne broje Ugniježđena petlja
Cool stvar kod Python petlji je da se one mogu ugnijezditi, tj. Možemo koristiti jednu ili više petlji unutar druge petlje. To nam omogućuje rješavanje još složenijih problema.
# 1) Gniježđenje petlji
jer se petlje mogu ugnijezditi unutar sebe. Sintaksa u nastavku prikazuje ugniježđenu petlju for 1.
for in n: # piece of code goes here for in n: # piece of code goes here
Primjer 1:Upotrijebite ugniježđenu petlju za ispis brojeva u uzorcima
Upotrijebimo ugniježđenu petlju for za ispis sljedećeg uzorka:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Svaki se broj ispisuje nekoliko puta što odgovara njegovom broju.
Evo kako će izgledati dijagram toka:
Dijagram toka ugniježđene for petlje def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers()
Izlaz
Naš program funkcionira na sljedeći način:
- Vanjska petlja ponavlja se u rasponu od 1 do 6 i za svaku stavku u tom slijedu.
- Ulazi u unutarnju petlju gdje se ponavlja kroz raspon te stavke.
- Za svaku iteraciju te stavke ispisuje je.
- Unutarnju petlju napušta tek kad je u potpunosti ponovio niz tih predmeta.
- Kad napusti unutarnju petlju, vraća se na vanjsku petlju i postupak se nastavlja sve dok se potpuno ne preradi preko svog slijeda.
Primjer 2:Manipulirajte stavkama ugniježđenog popisa pomoću ugniježđene petlje for
Situacija na koju ćemo vjerojatno naići u Pythonu je pristup stavkama ugniježđenog popisa.
Na primjer, uzmite ugniježđeni popis u nastavku.
>>> [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]]
U ovom primjeru, napišimo program koji će brojati broj cijelih brojeva i plutajućih na ovom ugniježđenom popisu.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]] float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n))
Izlaz
Naš program djeluje na ovaj način:
- Vanjska petlja pristupa prvim unutarnjim popisima [3,4.0,2,8.4,6] na našem ugniježđenom popisu.
- Unutarnja petlja pristupa svakoj stavci na ovom prvom unutarnjem popisu. Za svaku stavku provjerava je li to float ili cijeli broj. Ako je cijeli broj, povećava se cijeli broj (int_count). Inače, ako je to float, on povećava broj float-a (float_count).
- Nakon što završi s ponavljanjem kroz ovaj prvi unutarnji popis, vraća se natrag u vanjsku petlju i pristupa drugom popisu [0,2,0,2,4,6], a isti se postupak nastavlja sve dok ne pristupi svim unutarnjim popisima.
# 2) Gniježđenje dok petlje
Dok se petlje mogu ugnijezditi u sebe.
Sintaksa u nastavku prikazuje ugniježđenu while petlju na jednoj razini.
while condition: # piece of code goes here while condition: # piece of code goes here
Primjer 3:Upotrijebite ugniježđenu petlju while za ispis zvjezdica (*) u uzorcima
Upotrijebimo ugniježđenu petlju while za konstrukciju sljedećeg uzorka:
* * * * * * * * * * * * * * *
def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5)
Izlaz
Naš program funkcionira na sljedeći način:
- Varijable su inicijalizirane (i = 0, j = 0, n = 5)
- Naša vanjska petlja provjerava stanje (0<= 5) which is obviously TRUE.
- Naša unutarnja petlja provjerava stanje (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i se povećava i vanjska petlja ponovno provjerava svoje stanje (1<= 5) which is TRUE.
- Naša unutarnja petlja provjerava stanje (0<1) which is TRUE. So a star( * ) se ispisuje i j se povećava, a stanje unutarnje petlje provjerava se pomoću (1<1) which is FALSE, thus breaks out of the inner loop.
Gornji postupak se nastavlja sve dok stanje vanjske petlje ne postane FALSE.
Primjer - Igra pravopisa brojeva
Za zaokruživanje s ugniježđena petlja , izgradit ćemo uzbudljivu igru koja će vam pomoći u procjeni sposobnosti djeteta da prepozna i sriče brojeve.
Program prikazuje slučajne brojeve na zaslonu i zahtjeva za pravopis tog broja. Provjerava je li unos točan, a zatim prikazuje drugi broj. Ako je unos pogrešan, tada će poslati poruku o pogrešci i zatražiti novi odgovor.
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count Izlaz
Glavne funkcionalnosti naše for-loop i while-loop su:
- The za petlju prelistava popis brojeva koji su predstavljeni korisniku za pravopis.
- The dok petlja provjerava je li premašen broj pokusa. Na taj se način korisniku daje maksimalan broj pokusa kako bi ga ispravio.
Vidjeli smo dva nova koncepta dok-drugo , pauza (o tome više kasnije). The dok petlja i za petlju izvorno imaju else izjava koja se izvršava samo jednom kada je uvjet FALSE.
Python beskonačne petlje
Ako nismo pažljivi s načinom na koji implementiramo svoje petlje, to može dovesti do beskonačna petlja tj. Program će zauvijek izvršavati blok koda dok naše računalo ne ostane bez resursa poput CPU memorije.
Primjer 1:Beskonačna dok petlja
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
Izlaz
google webmaster tools alat za provjeru slomljenih veza
Bilješka : Da biste zaustavili izvođenje ovog programa, upotrijebite Ctrl + z ili Ctrl + c na terminalu koji ste koristili za pokretanje koda.
Naš gornji kod implementira beskonačna dok petlja . Međutim, ovo je greškom jer naša dok petlja provjerava stanje umrtvljeno<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
Dakle, način da se to popravi je pružiti način za povećanje numb vrijednosti.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1()
Izlaz
Može se postaviti pitanje kakvo je beskonačne petlje stvarno potrebno? Upozorenje spojlera: Da. Poslužitelj se može programirati da se kontinuirano izvršava dok služi potrebama klijenata. U igrama se događaj može izvoditi sve dok korisnik ne odabere radnju kojom će prekinuti ili prekinuti petlju.
Vjerovali ili ne, mi smo zapravo koristili beskonačna petlja u posljednjem praktičnom primjeru gore. Pa, kako se nositi s tim beskonačne petlje ?
Izjave o razbijanju i nastavku Pythona
Kao što smo gore objasnili, postoje slučajevi u kojima ćemo morati pisati namjerno beskonačne petlje . U tim ćemo slučajevima vidjeti da pauza i nastaviti ključne riječi su okosnica programa beskonačne petlje .
The pauza i nastaviti ključne riječi se obično koriste u Pythonu ako izjava gdje naredba if provjerava stanje i ako je ISTINA, ili izbijamo iz petlje u kojoj je pozvana naša naredba if ili nastavljamo preskakanjem svih kodova ispod nje i vraćamo se na početak petlje.
Primjer - akumulirajte brojeve dok se ne dostigne prag
Razmotrimo program koji brojeve dobiva iz slučajno generiranog izvora i akumulira brojeve dok se ne dosegne prag.
Razlog zašto ovaj primjer zahtijeva beskonačnu petlju je taj što ne znamo točno koliko će iteracija naš program trebati izvršiti da bi akumulirani brojevi dosegli prag.
Naš jedini spasitelj je Python ako izjava zajedno s break izjava . Naša naredba if provjerava je li dosegnut prag, a zatim izbija iz petlje ako je ISTINA.
Naš program također zahtijeva da se neki ograničeni brojevi ne prikupljaju. Dakle, ako naš program naiđe na ove brojeve, trebao bi preskočiti sve kodove i vratiti se na početak petlje. To je moguće postići s nastavi izjavu .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = [4,0,1] # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers()
Izlaz
Često postavljana pitanja
P # 1) Kako kontrolirate petlju u Pythonu?
Odgovor: U Pythonu petlju možete kontrolirati sa sljedećim kontrolnim izrazima:
- The pauza ključna riječ izbija iz petlje.
- The nastaviti ključna riječ preskače sve kodove ispod nje i vraća se na početak petlje.
Te se ključne riječi uglavnom koriste u ako izjava koja prvo provjerava je li uvjet TRUE ili FALSE.
P # 2) Koja je razlika između petlje for i while?
Odgovor: DO za petlju je petlja temeljena na iteratoru , koji korača kroz stavke ponovljivih objekata poput popisa , korijeni itd. Dok je a dok petlja je petlja temeljena na uvjetima , koji izvršava blok naredbi opetovano sve dok je njegovo stanje TRUE.
P # 3) Podržava li Python podršku do loop?
Odgovor: Nažalost, Python ne podržava petlja do-while .
P # 4) Koje su dvije vrste petlji u Pythonu?
Odgovor: Python obično podržava dvije vrste petlji: za petlju i dok petlja . Međutim, treća petlja [ ugniježđena petlja ] može se generirati gniježđenjem dviju ili više ovih petlji.
Više o Python Loops
Izvodi petlje u pythonu koriste se za ponavljanje izvođenja bloka izraza ili koda nekoliko puta kako je odredio korisnik.
Python nam nudi dvije vrste petlji kako je navedeno u nastavku:
- Dok petlja
- Za petlju
# 1) Dok petlja:
Dok se petlja u pythonu koristi za izvršavanje višestrukih naredbi ili kodova uzastopno sve dok zadani uvjet nije istinit.
Koristimo while petlju kada ne znamo koliko se puta ponavlja.
Sintaksa:
while (expression): block of statements Increment or decrement operator
U while petlji provjeravamo izraz, ako izraz postane istinit, izvršit će se tek tada blok izraza koji se nalazi unutar while petlje. Za svaku će iteraciju provjeravati stanje i izvršavati blok naredbi dok uvjet ne postane lažan.
Primjer:
number = 5 sum = 0 i = 0 while (i Izlaz:
10
Izlaz:
# 2) Za petlju:
Petlja for u pythonu koristi se za izvršavanje bloka naredbi ili koda nekoliko puta dok zadani uvjet ne postane lažan.
Petlju for koristimo kada znamo koliko je puta iteraciju.
Sintaksa:
pitanja i odgovori za intervju za sapun
for var in sequence: Block of code
Ovdje će var uzeti vrijednost iz sekvence i izvršavati je dok se ne izvrše sve vrijednosti u sekvenci.
Primjer:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in language: print(“Current language is: “, lang)
Izlaz:
Trenutni jezik je: Python
Trenutni jezik je: Java
Trenutni jezik je: Ruby
Izlaz:
Za petlju koja koristi funkciju range ():
Funkcija Range () koristi se za generiranje niza brojeva.
Na primjer, raspon (5) generirat će brojeve od 0 do 4 (5 brojeva).
Primjer:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in range(len(language)): print(“Current language is: “, language[lang])
Izlaz:
Trenutni jezik je: Python
Trenutni jezik je: Java
Trenutni jezik je: Ruby
Izlaz:
Zaključak
U ovom uputstvu vidjeli smo definiciju petlji, vrste Python petlji, upotrebu za petlju, i dok petlja s nekoliko primjera.
Također smo naučili kako ugniježđene petlje generiraju se i konačne petlje kao i saznali smo kako koristiti pauza i nastaviti ključne riječi.
=> Ovdje provjerite SVE tutorijale za Python
Preporučena literatura