Sari la conținut
Academia PythonAcademiaPython

VIII.1 Șiruri de valori: identificare și generare

Concept nou și exemplu

Un șir de valori e o succesiune de numere care respectă o regulă — poate fi o proprietate (toate numerele pare dintr-un interval) sau o formulă de recurență (fiecare termen depinde de cel/cei anteriori, ca la șirul lui Fibonacci: f(n) = f(n-1) + f(n-2)).

python.py
# Numerele de două cifre divizibile cu 3
for n in range(10, 100):
if n % 3 == 0:
print(n)
De unde vine acest șir

Bucla for parcurge, pe rând, fiecare număr de la 10 la 99. Condiția if n % 3 == 0 verifică, la fiecare pas, dacă numărul curent respectă regula (restul împărțirii la 3 e zero). Doar numerele care trec testul sunt afișate — restul sunt pur și simplu sărite.

Alteori, șirul nu se filtrează dintr-un interval, ci se construiește termen cu termen, pornind de la valori inițiale:

python.py
# Șirul lui Fibonacci, primii 10 termeni
a, b = 0, 1
for _ in range(10):
print(a)
a, b = b, a + b
Inițializarea termenilor contează

La un șir de recurență (ca Fibonacci), primii termeni (a, b = 0, 1) nu sunt aleși la întâmplare — sunt chiar definiția șirului. Dacă îi schimbi, obții un alt șir, cu aceeași regulă de calcul dar cu alte valori. Verifică mereu, înainte de a scrie codul, care sunt exact primii termeni ceruți de problemă.