Entrada/Sortida de dades

L'entrada i sortida de dades en qualsevol programa és essencial per estar connectat amb l'exterior. Quin sentit té que un programa faci càlculs si llavors l'usuari no en pot saber el resultat? En aquest apartat, mostrarem com podem introduir i escriure dades al nostre programa amb Python.

Entrada o lectura de dades

En Python, la lectura de dades és molt simple. Per fer-ho s'utilitza la funció input(). Quan s'executa aquesta funció, es genera una interrupció al programa, esperant una resposta per part de l'usuari pel canal principal d'entrada de dades (normalment la terminal o consola on s'està executant el codi del programa).

Un exemple de lectura de dades amb Python pot ser el següent:

# El text introduït per l'usuari quedarà guardat a la variable nom
nom = input()

Ara bé, la funció input() sempre retorna un valor de tipus text. Si volem que el valor d'entrada sigui d'un altre tipus (com enter o real) haurem de fer servir les funcions int() o float() respectivament. Vegem un exemple:

# El valor de la variable edat és de tipus text
edat = input()
# El valor de la variable edat ´és de tipus enter
edat = int(input())
# El valor de la variable edat ´és de tipus real (números decimals)
edat = float(input())

Sortida o escriptura de dades

Com ja s'ha mostrat en anteriors apartats, el mètode d'escriptura de dades a la consola d'execució és executant la funció print() que ens ofereix Python. Dins els parèntesis de la funció, haurem d'introduir el text que volem que s'escrigui.

Un exemple d'escriptura de dades amb Python pot ser el següent:

print('Hola món!')

També es poden barrejar tant entrada com sortida de dades. Vegem un exemple:

print("Hola! Això és un exemple amb Python")
print("Escriu el teu nom: ")
# La función print(), mostra els missatges en línies separades
# Ara llegim el nom amb input() i l'assignem a una variable
nombre = input()
print("Benvingut al sistema "+ nombre + ". Gràcies per fer servir el meu programa.")