En aquest tema, aprendrem com gestionar l'entrada i la sortida de dades en Python. Aquestes operacions són fonamentals per a la interacció amb l'usuari i per a la manipulació de dades.
Continguts
- Entrada de Dades amb
input()
- Sortida de Dades amb
print()
- Format de Cadenes
- Exemples Pràctics
- Exercicis Pràctics
- Entrada de Dades amb
input()
input()
La funció input()
s'utilitza per obtenir dades de l'usuari. Aquesta funció sempre retorna una cadena de text.
Exemple:
Explicació:
input("Introdueix el teu nom: ")
mostra el missatge a l'usuari i espera que aquest introdueixi alguna cosa.- El valor introduït per l'usuari es guarda a la variable
nom
. print("Hola, " + nom + "!")
mostra un missatge de benvinguda utilitzant el valor denom
.
- Sortida de Dades amb
print()
print()
La funció print()
s'utilitza per mostrar dades a la pantalla. Pot acceptar múltiples arguments i opcions de format.
Exemple:
Explicació:
print("Hola, món!")
mostra el text "Hola, món!".print("El valor de 2 + 2 és", 2 + 2)
mostra el text "El valor de 2 + 2 és" seguit del resultat de l'operació2 + 2
.
- Format de Cadenes
Python ofereix diverses maneres de formatar cadenes per a una sortida més llegible i personalitzada.
Formatació amb l'Operador %
:
Formatació amb el Mètode str.format()
:
Formatació amb F-strings (a partir de Python 3.6):
- Exemples Pràctics
Exemple 1: Calculadora Senzilla
num1 = float(input("Introdueix el primer número: ")) num2 = float(input("Introdueix el segon número: ")) suma = num1 + num2 print(f"La suma de {num1} i {num2} és {suma}.")
Exemple 2: Conversió de Temperatura
celsius = float(input("Introdueix la temperatura en graus Celsius: ")) fahrenheit = (celsius * 9/5) + 32 print(f"{celsius} graus Celsius són {fahrenheit} graus Fahrenheit.")
- Exercicis Pràctics
Exercici 1: Calculadora de Multiplicació
Escriu un programa que demani a l'usuari dos números i mostri el producte d'aquests números.
Solució:
num1 = float(input("Introdueix el primer número: ")) num2 = float(input("Introdueix el segon número: ")) producte = num1 * num2 print(f"El producte de {num1} i {num2} és {producte}.")
Exercici 2: Conversió de Distàncies
Escriu un programa que demani a l'usuari una distància en quilòmetres i la converteixi a milles (1 quilòmetre = 0.621371 milles).
Solució:
quilometres = float(input("Introdueix la distància en quilòmetres: ")) milles = quilometres * 0.621371 print(f"{quilometres} quilòmetres són {milles} milles.")
Exercici 3: Salutació Personalitzada
Escriu un programa que demani el nom i l'edat de l'usuari i mostri un missatge de salutació personalitzat.
Solució:
nom = input("Introdueix el teu nom: ") edat = int(input("Introdueix la teva edat: ")) print(f"Hola, {nom}! Tens {edat} anys.")
Conclusió
En aquesta secció, hem après com gestionar l'entrada i la sortida de dades en Python utilitzant les funcions input()
i print()
. També hem vist diferents maneres de formatar cadenes per a una sortida més clara i personalitzada. Aquests conceptes són fonamentals per a la interacció amb l'usuari i la manipulació de dades en els nostres programes. Ara estem preparats per avançar cap a les estructures de control en Python.
Curs de Programació en Python
Mòdul 1: Introducció a Python
- Introducció a Python
- Configuració de l'Entorn de Desenvolupament
- Sintaxi de Python i Tipus de Dades Bàsics
- Variables i Constants
- Entrada i Sortida Bàsiques
Mòdul 2: Estructures de Control
Mòdul 3: Funcions i Mòduls
- Definició de Funcions
- Arguments de Funció
- Funcions Lambda
- Mòduls i Paquets
- Visió General de la Biblioteca Estàndard
Mòdul 4: Estructures de Dades
Mòdul 5: Programació Orientada a Objectes
Mòdul 6: Gestió de Fitxers
- Lectura i Escriptura de Fitxers
- Treballant amb Fitxers CSV
- Gestió de Dades JSON
- Operacions amb Fitxers i Directoris
Mòdul 7: Gestió d'Errors i Excepcions
Mòdul 8: Temes Avançats
- Decoradors
- Generadors
- Gestors de Context
- Concurrència: Fils i Processos
- Asyncio per a Programació Asíncrona
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb unittest
- Desenvolupament Guiat per Proves
- Tècniques de Depuració
- Ús de pdb per a la Depuració
Mòdul 10: Desenvolupament Web amb Python
- Introducció al Desenvolupament Web
- Conceptes Bàsics del Framework Flask
- Construcció d'APIs REST amb Flask
- Introducció a Django
- Construcció d'Aplicacions Web amb Django
Mòdul 11: Ciència de Dades amb Python
- Introducció a la Ciència de Dades
- NumPy per al Càlcul Numèric
- Pandas per a la Manipulació de Dades
- Matplotlib per a la Visualització de Dades
- Introducció al Machine Learning amb scikit-learn