28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPITOLUL<br />

ŞAPTE<br />

Intrări şi ieşiri<br />

Există câteva modalităţi de a prezenta rezultatele unui program. Datele pot fi afişate într-un format care poate fi<br />

înţeles de utilizator, sau pot fi scrise într-un fişier pentru a putea fi prelucrate mai târziu. Acest capitol va explica<br />

câteva dintre posibilităţi.<br />

7.1 Formatarea elegantă a datelor de ieşire<br />

Până acum am întâlnit două metode de a afişa valori: instrucţiunea print şi expresii. (O a treia metodă este<br />

folosind metoda write() a obiectelor de tip fişier. Fişierul standard de ieşire este referit ca ‘sys.stdout’.)<br />

Adesea veţi dori să aveţi mai mult control asupra modului de afişare a valorilor. Există două metode pentru a<br />

controla modul de afişare: prima este să modificaţi singur un şir de caractere, folosind diversele operaţii existente,<br />

iar apoi să îl afişaţi. Modulul string conţine câteva operaţii utile pentru manipularea şirurilor de caractere. O a<br />

doua metodă este folosirea operatorului %, cu un şir, ca argument stânga. Operatorul % interpretează argumentul<br />

stânga în acelaşi mod ca şi şirul de formatare al funcţiei C sprintf() aplicându-l asupra argumentului din<br />

dreapta şi returnând şirul rezultat în urma ecestei formatări. O singură întrebare rămâne: cum pot fi convertite<br />

valorile în şiruri de caractere Din fericire <strong>Python</strong> poate converti orice tip de valoare în şir de caractere: fie prin<br />

funcţia repr(), fie scriind valoarea între apostroafe (“). Iată câteva exemple:<br />

>>> s = ’Hello, world.’<br />

>>> str(s)<br />

’Hello, world.’<br />

>>> repr(s)<br />

"’Hello, world.’"<br />

>>> str(0.1)<br />

’0.1’<br />

>>> repr(0.1)<br />

’0.10000000000000001’<br />

>>> x = 10 * 3.25<br />

>>> y = 200 * 200<br />

>>> s = ’The value of x is ’ + repr(x) + ’, and y is ’ + repr(y) + ’...’<br />

>>> print s<br />

The value of x is 32.5, and y is 40000...<br />

>>> # The repr() of a string adds string quotes and backslashes:<br />

... hello = ’hello, world\n’<br />

>>> hellos = repr(hello)<br />

>>> print hellos<br />

’hello, world\n’<br />

>>> # The argument to repr() may be any <strong>Python</strong> object:<br />

... repr((x, y, (’spam’, ’eggs’)))<br />

"(32.5, 40000, (’spam’, ’eggs’))"<br />

>>> # reverse quotes are convenient in interactive sessions:<br />

... ‘x, y, (’spam’, ’eggs’)‘<br />

"(32.5, 40000, (’spam’, ’eggs’))"<br />

Iată două modalităţi de a genera un tabel cu pătratele şi cuburile numerelor naturale:<br />

45

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

Saved successfully!

Ooh no, something went wrong!