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.

import string<br />

>>> for x in range(1, 11):<br />

... print string.rjust(‘x‘, 2), string.rjust(‘x*x‘, 3),<br />

... # Observati ultimul caracter "," de pe ultima linie<br />

... print string.rjust(‘x*x*x‘, 4)<br />

...<br />

1 1 1<br />

2 4 8<br />

3 9 27<br />

4 16 64<br />

5 25 125<br />

6 36 216<br />

7 49 343<br />

8 64 512<br />

9 81 729<br />

10 100 1000<br />

>>> for x in range(1,11):<br />

... print ’%2d %3d %4d’ % (x, x*x, x*x*x)<br />

...<br />

1 1 1<br />

2 4 8<br />

3 9 27<br />

4 16 64<br />

5 25 125<br />

6 36 216<br />

7 49 343<br />

8 64 512<br />

9 81 729<br />

10 100 1000<br />

Observaţi că între coloane a fost adăugat un spaţiu. Acest comportament este asigurat de modul în care lucrează<br />

instrucţiunea print: întotdeauna adaugă un spaţiu între argumentele sale.<br />

Acest exemplu demonstrează utilizarea funcţiei string.rjust(), care aliniază la dreapta un şir de caractere,<br />

într-un câmp a cărui dimensiune este dată de utilizator, introducând spaţii la stânga şirului. Există şi alte funcţii<br />

similare string.ljust(), string.center(). Aceste funcţii nu afişează nimic, nu fac decât să returneze<br />

un alt şir de caractere. Dacă şirul primit este mai lung, aceste funcţii nu îl modifică, ci îl returnează intact. Acest<br />

mecanism probabil că vă va strica aranjarea pe coloane, dar este o variantă preferabilă celeilalte, adică trunchierea<br />

şirului. Dacă doriţi să truchiaţi un şir, puteţi oricând să folosiţi operaţiile de porţionare (slicing), ca de exemplu:<br />

string.ljust(x,n)[0:n].<br />

Mai există o funcţie utilă, care ”umple” cu zero-uri un şir, adăugându-le la stânga şirului original, până când acesta<br />

ajunge la o anumită dimensiune. Această funcţie este string.zfill():<br />

>>> import string<br />

>>> string.zfill(’12’, 5)<br />

’00012’<br />

>>> string.zfill(’-3.14’, 7)<br />

’-003.14’<br />

>>> string.zfill(’3.14159265359’, 5)<br />

’3.14159265359’<br />

Folosind operatorul % ar arăta astfel:<br />

>>> import math<br />

>>> print ’Valoarea lui PI este aprox. %5.3f.’ % math.pi<br />

Valoarea lui PI este aprox. 3.142.<br />

Dacă există mai multe formatări în şir, trebuie să se transmita ca operator dreapta o pereche ( tupla ), astfel :<br />

46 Capitolul 7. Intrări şi ieşiri

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

Saved successfully!

Ooh no, something went wrong!