You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
# Seria lui Fibonacci:<br />
... # Suma a doua elemente reprezinta urmatorul element.<br />
... a, b = 0, 1<br />
>>> while b < 10:<br />
... print b<br />
... a, b = b, a+b<br />
...<br />
1<br />
1<br />
2<br />
3<br />
5<br />
8<br />
Acest exemplu demonstrează următoarele noţiuni:<br />
• Prima linie conţine o atribuire multiplă. Varibilele a şi b iau valorile 0 respectiv 1. Pe ultima linie, de<br />
asemenea este folosită atribuirea multiplă. Evaluarea expresiilor din partea dreaptă a unei atribuiri se face<br />
înainte de orice atribuire. Evaluarea se face de la stânga la dreapta.<br />
• Bucla while se execută atâta timp cât b < 10 (atâta timp cât condiţia este adevărată). La fel ca în C,<br />
zero înseamnă fals, şi orice număr diferit de zero înseamnă adevărat. Condiţia poate fi un şir, un element<br />
de listă, absolut orice. Orice secvenţă de lungime diferită de zero înseamnă adevărat, şi invers. Condiţia<br />
folosită în acest exemplu este o comparaţie. Comparatorii standard sunt la fel ca în C: (mai<br />
mare), ==(egal), =(mai mare sau egal), !=(diferit).<br />
• Instrucţiunile din buclă sunt aliniate. Alinierea (indentation) reprezintă modul în care <strong>Python</strong> grupează<br />
instrucţiunile. Deocamdată (!) <strong>Python</strong> nu dispune de un editor în linie de comandă inteligent, astfel încât<br />
alinierea, tabularea să se facă automat. Sunteţi deci obligat să folosiţi tab sau spaţii pentru a realiza gruparea<br />
instrucţiunilor. Când veţi scrie programe <strong>Python</strong> veţi folosi un editor de text. Majoritatea editoarelor de la<br />
ora actuală realizează automat tabularea. Pentru a încheia un bloc de instucţiuni trebuie introdusă o linie<br />
goală pentru a indica editorului că editarea blocului de comenzi s-a încheiat (editorul nu poate ghici când<br />
aţi introdus ultima linie. Atenţie ! fiecare instrucţiune dintr-un bloc de instrucţiuni trebuie să aibă aceleaşi<br />
număr de spaţii şi taburi înainte, deci instrucţiunile trebuie să fie perfect aliniate.<br />
• Instrucţiunea print afişează expresia pe care o primeşte ca parametru. Şirurile de caractere sunt afişate<br />
fără ghilimele şi cu un spaţiu este inserat între elemente, astfel încât afişarea diverselor valori să meargă de<br />
la sine:<br />
>>> i = 256*256<br />
>>> print ’Valoarea lui i este:’, i<br />
Valoarea lui i este: 65536<br />
O virgulă la sfârşitul listei de parametrii ai instrucţiunii print, inhibă saltul cursorului pe linia următoare<br />
la sfârşitul instrucţiunii:<br />
>>> a, b = 0, 1<br />
>>> while b < 1000:<br />
... print b,<br />
... a, b = b, a+b<br />
...<br />
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987<br />
Observaţi că interpretorul sare la linia următoare înainte de a începe afişarea, dacă ultima linie a fost incompletă.<br />
3.2. Primii paşi în programare 17