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

  1. Entrada de dades: Processos per obtenir informació de l'usuari.
  2. Sortida de dades: Processos per mostrar informació a l'usuari.
  3. 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.

# Exemple d'ús de la funció print()
nom = "Anna"
edat = 25
print("Nom:", nom, "Edat:", edat)

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)

# Exemple de formatació amb f-strings
nom = "Anna"
edat = 25
print(f"Nom: {nom}, Edat: {edat}")

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.

© Copyright 2024. Tots els drets reservats