Lectura i escriptura: escriptura
Escriptura amb print
Com ja hem vist anteriorment, print
és la instrucció d'escritura de Python i serveix per escriure dades a stdout.
Per escriure un valor, només cal passar el valor com a paràmetre del print
:
>>> print('Hola')
Hola
>>> print(2023)
2023
>>> var = 3.1416
>>> print(var)
3.1416
Per defecte, print
afegeix un salt de línia a l'acabar l'escriptura.
Si es volen escriure moltes dades en una sola línia, es poden passa múltiple paràmetres separats per comes:
>>> print('Hola', 'Jordi')
Hola Jordi
>>> print(31, 12, 2023)
31 12 2023
>>> print()
>>> print(2023, 'Carles', 0.5)
2023 Carles 0.5
Sense cap paràmetre, escriu una línia buida.
Es pot modificar le funcionament de print
especificant dos paràmetres addicionals:
sep
indica quin text separarà els elements donats,end
indica quin text s'escriurà al final delprint
.
Per defecte, sep
és un espai i end
és un salt de linia.
Aquests exemples mostren com utilitzar el sep
:
>>> print('Hola', 'Jordi', sep='_')
Hola_Jordi
>>> print(31, 12, 2023, sep='_')
31_12_2023
>>> print(31, 12, 2023, sep='')
31122023
>>> print(31, 12, 2023, sep=' ')
31 12 2023
I aquests exemples mostren com utilitzar el end
:
>>> print('Hola', 'Jordi', end='.')
Hola Jordi.>>> print('Hola', 'Jordi', end='\n\n')
Hola Jordi
>>>
En el primer cas, com que enlloc d'un salt de línia s'ha escrit un punt, el prompt queda enganxat al text. El el segon cas, el end
val dos salts de línia (el text especial \n
és un salt de línia), i per això l'escritura deixa una línia de separació.
Evidentment, end
i sep
es poden usar alhora. Aquest exemple separa els elements amb comes i els acaba amb un punt:
>>> print('Amalia', 'Maria', 'Emma', end=',', sep='.')
Amalia,Maria,Emma.>>>
El prompt (>>>
) només es veu perquè aquests exemples usen l'intèrpret de Python. Estigueu tranquils que quan fem programes sencèrs, no apareixeran.
print
té més opcions, però aquestes són les poques que necessitarem.
Jordi Petit
Lliçons.jutge.org
© Universitat Politècnica de Catalunya, 2024