En aquest tema, aprendrem com gestionar l'entrada i la sortida de dades en un programa. La capacitat de rebre informació de l'usuari i mostrar resultats és fonamental per a la majoria de les aplicacions. A continuació, veurem els conceptes clau, exemples pràctics i exercicis per reforçar l'aprenentatge.
Conceptes Clau
- Entrada de dades: Processos per obtenir informació de l'usuari.
- Sortida de dades: Processos per mostrar informació a l'usuari.
- Funcions d'entrada i sortida: Funcions predefinides que faciliten la interacció amb l'usuari.
Entrada de Dades
Funció input()
La funció input()
s'utilitza per obtenir dades de l'usuari. Aquesta funció llegeix una línia de text des del teclat i la retorna com una cadena de caràcters.
# Exemple d'ús de la funció input() nom = input("Introdueix el teu nom: ") print("Hola, " + nom + "!")
Conversió de Tipus
Les dades obtingudes amb input()
són sempre de tipus cadena (string). Sovint, necessitem convertir aquestes dades a altres tipus, com enter (int) o flotant (float).
# Exemple de conversió de tipus edat = input("Introdueix la teva edat: ") edat = int(edat) # Convertim la cadena a enter print("L'any vinent tindràs " + str(edat + 1) + " anys.")
Sortida de Dades
Funció print()
La funció print()
s'utilitza per mostrar informació a l'usuari. Aquesta funció pot acceptar múltiples arguments i utilitza un espai com a separador per defecte.
Formatació de Cadena
Per millorar la llegibilitat de la sortida, podem utilitzar diferents tècniques de formatació de cadena.
Operador %
# Exemple de formatació amb l'operador % nom = "Anna" edat = 25 print("Nom: %s, Edat: %d" % (nom, edat))
Mètode format()
# Exemple de formatació amb el mètode format() nom = "Anna" edat = 25 print("Nom: {}, Edat: {}".format(nom, edat))
F-strings (a partir de Python 3.6)
Exercicis Pràctics
Exercici 1: Entrada i Sortida Bàsica
Escriu un programa que demani a l'usuari el seu nom i edat, i després mostri un missatge de benvinguda.
# Solució nom = input("Introdueix el teu nom: ") edat = input("Introdueix la teva edat: ") print(f"Benvingut/da, {nom}! Tens {edat} anys.")
Exercici 2: Conversió de Temperatura
Escriu un programa que demani a l'usuari una temperatura en graus Celsius i la converteixi a graus Fahrenheit. La fórmula de conversió és: F = C * 9/5 + 32
.
# Solució celsius = float(input("Introdueix la temperatura en graus Celsius: ")) fahrenheit = celsius * 9/5 + 32 print(f"{celsius} graus Celsius són {fahrenheit} graus Fahrenheit.")
Exercici 3: Càlcul de l'Àrea d'un Rectangle
Escriu un programa que demani a l'usuari l'amplada i l'alçada d'un rectangle i calculi la seva àrea.
# Solució amplada = float(input("Introdueix l'amplada del rectangle: ")) alcada = float(input("Introdueix l'alçada del rectangle: ")) area = amplada * alcada print(f"L'àrea del rectangle és {area}.")
Resum
En aquesta secció, hem après com gestionar l'entrada i la sortida de dades en un programa. Hem vist com utilitzar les funcions input()
i print()
, així com diferents tècniques de formatació de cadena. També hem practicat aquests conceptes amb exercicis pràctics. Ara estem preparats per avançar cap a les estructures de control en el següent mòdul.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament