Sortida estàndard¶
L’entrada i la sortida d’un programa es refereixen a les dades que el programa pren de l’exterior (l’entrada), manipula i finalment treu (la sortida). Aquesta és una part molt important, ja que l’entrada i la sortida de dades permeten als programes interaccionar amb els usuaris, i a més les diferents entrades poden fer que el programa es comporte de manera diferent cada vegada que s’executa.
En aquest apartat estudiarem la sortida estàndard, és a dir, a través de la pantalla. Més endavant, en altre apartat, veurem com utilitzar l’entrada estàndard (el teclat) i també com utilitzar fitxers com a entrades o sortides dels nostres programes.
La sortida estàndard serà el terminal d’ordres (una finestra de text que s’obri en la pantalla de l’ordinador), i per fer sortir dades a través seu podem utilitzar la funció print()
.
La funció print()
accepta com a paràmetre allò que volem mostrar per pantalla. En l’exemple següent s’utilitza la funció print()
per a mostrar en el terminal el missatge «Hola mon!»:
print('Hola món!')
Quan executem la funció print()
també podem inserir dins d’un text caràcters especials com tabuladors \t
o bots de línia \n
. L’exemple següent mostra per pantalla els nombres del 1 al 3, cadascun en una línia diferent:
print('1\n2\n3')
La funció print()
admet més d’un paràmetre, la qual cosa ens permet mostrar més d’una cosa en utilitzant una única ordre.
print('Hola', 'Adeu')
Els paràmetres poden ser, a més de cadenes de text, nombres o noms de variables.
print('Dos més dos és igual a ', 2 + 2)
o bé
resultat = 2 + 2
print('Dos més dos és igual a ', resultat)
La funció print()
per defècte afegeix un bot de línia després del text. Per evitar açò cal definir amb un paràmetre quin serà el caràcter de final de línia. El codi següent, per exemple, substitueix el bot de línea per un tabulador:
print('Hola', end='\t')
Altre paràmetre de la funció print()
és sep, que defineix el caràcter que utilitzarà per separar quan imprimim més d’una cosa i que per defecte és un espai.
>>> print('a','b','c')
a b c
>>> print('a','b','c', sep='-')
a-b-c