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