MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Intervale

Intervalele sau range reprezintă un set de numere secvențiale imuabile. Pentru a crea intervale, se folosește funcția range, care are următoarele forme:

  • range(stop): returnează toate numerele întregi de la 0 până la stop
  • range(start, stop): returnează toate numerele întregi în intervalul de la start (inclusiv) până la stop (exclusiv)
  • range(start, stop, step): returnează numere întregi în intervalul de la start (inclusiv) până la stop (exclusiv), care cresc cu valoarea step

Exemple de apeluri ale funcției range:

range(5)            # 0, 1, 2, 3, 4
range(1, 5)         # 1, 2, 3, 4
range(2, 10, 2)     # 2, 4, 6, 8
range(10, 2, -2)    # 10, 8, 6, 4

Intervalele sunt cel mai des utilizate în cicluri for. De exemplu, afișăm toate numerele de la 0 la 4:

for i in range(5):
   print(i, end=" ")

# Afișare în consolă
# 0, 1, 2, 3, 4

Un alt exemplu: afișăm un tabel de înmulțire:

for i in range(1, 10):
   for j in range(1, 10):
       print(i * j, end="\t")
   print("\n")

Rezultatul în consolă va fi:

1        2        3        4        5        6        7        8        9        
2        4        6        8        10        12        14        16        18        
3        6        9        12        15        18        21        24        27        
4        8        12        16        20        24        28        32        36        
5        10        15        20        25        30        35        40        45        
6        12        18        24        30        36        42        48        54        
7        14        21        28        35        42        49        56        63        
8        16        24        32        40        48        56        64        72        
9        18        27        36        45        54        63        72        81

Dacă avem nevoie de o listă secvențială de numere, pentru a o crea este convenabil să folosim funcția range:

numbers = list(range(10))
print(numbers)      # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(range(2, 10))
print(numbers)      # [2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(range(10, 2, -2))
print(numbers)      # [10, 8, 6, 4]

Avantajul intervalelor față de listele și tuplurile standard este că un interval va ocupa întotdeauna aceeași cantitate mică de memorie, indiferent de setul de numere pe care îl reprezintă. De fapt, un interval stochează doar valoarea inițială, valoarea finală și incrementul.

← Lecția anterioară Lecția următoare →