28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!