Vijugavi put - Platforma za učenje programskog jezika Python®

Opsezi - uređeni nepromenljivi nizovi brojeva

Opseg (range) u Pajtonu predstavlja uređen i nepromenljiv niz brojeva. Za stvaranje niza brojeva u određenom opsegu koristi se funkcija range()

range()

Opseg može biti zadat pomoću jednog, dva ili tri parametra.

Kada se zadaje pomoću jednog parametra, parametar predstavlja gornju granicu opsega. Podrazumevano, opseg je od 0 do zadatog broja, ne uključujuči taj broj.

range(3) # proizvodi brojeve 0, 1 i 2

Ako se zadaju dva parametra, onda prvi predstavlja početak, a drugi kraj opsega.

range(5, 10) # proizvodi brojeve 5, 6, 7, 8 i 9

Ako se zadaju tri parametra, poslednji predstavlja korak, dok prvi predstavlja početak, a drugi kraj opsega (kao i kod opsega sa dva parametra).

range(100, 300, 50) # proizvodi brojeve 100, 150, 200 i 250

Brojevi u opsegu mogu ići od većeg ka manjem tako što se treći parametar zada kao negativan broj. U tom slučaju prvi parametar (broj od koga počinje opseg) će biti veći broj, a drugi parametar će biti manji broj. tj.

range(300, 100, -50) # proizvodi brojeve 300, 250, 200 i 150

Opseg brojeva je nepromenljiv. Zahvaljujući nepromenljivosti i svojoj prirodi veoma je efikasan. Opseg uvek zauzima istu količinu memorije, bez obzira na veličinu opsega. Najčešće se koristi u for petljama.

Mogu se koristiti i u while petljama. Sledeća petlja ispisaće projeve od 1 do 10:

i = 1
while i in range(1,11):
    print(i)
    i = i + 1