En aquest tema, explorarem diverses eines de flux de control que ens permeten gestionar el comportament del nostre codi de manera més eficient i flexible. Aquestes eines inclouen les sentències break
, continue
, i pass
, així com l'ús de la instrucció else
amb bucles. Aquests conceptes són fonamentals per escriure codi Python més clar i efectiu.
- Sentència
break
break
La sentència break
s'utilitza per sortir d'un bucle abans que aquest hagi completat totes les seves iteracions. És especialment útil quan es compleix una condició específica i ja no és necessari continuar amb el bucle.
Exemple:
Explicació:
- Aquest codi imprimeix els números del 0 al 4.
- Quan
i
és igual a 5, la sentènciabreak
s'executa i el bucle es trenca.
- Sentència
continue
continue
La sentència continue
s'utilitza per saltar l'iteració actual del bucle i passar a la següent iteració. És útil quan es vol ometre una part del codi dins del bucle per a una condició específica.
Exemple:
Explicació:
- Aquest codi imprimeix els números imparells del 1 al 9.
- Quan
i
és parell, la sentènciacontinue
s'executa i salta a la següent iteració del bucle.
- Sentència
pass
pass
La sentència pass
és una operació nul·la; no fa res quan s'executa. S'utilitza com a marcador de posició en el codi, per exemple, en llocs on es necessita una sentència però no es vol executar cap codi.
Exemple:
Explicació:
- Aquest codi imprimeix els números imparells del 1 al 9.
- Quan
i
és parell, la sentènciapass
s'executa, però no fa res.
- Instrucció
else
amb Bucles
else
amb BuclesEn Python, els bucles for
i while
poden tenir una clàusula else
. El bloc else
s'executa quan el bucle finalitza de manera natural (és a dir, no per una sentència break
).
Exemple:
for i in range(10): if i == 5: break print(i) else: print("El bucle ha finalitzat sense interrupcions.")
Explicació:
- Aquest codi imprimeix els números del 0 al 4.
- Quan
i
és igual a 5, la sentènciabreak
s'executa i el bucle es trenca, per tant, el blocelse
no s'executa.
Exemple sense break
:
Explicació:
- Aquest codi imprimeix els números del 0 al 4.
- Com que el bucle finalitza de manera natural, el bloc
else
s'executa i imprimeix el missatge.
Exercicis Pràctics
Exercici 1:
Escriu un programa que imprimeixi els números del 1 al 10, però que es trenqui quan arribi al número 7.
Solució:
Exercici 2:
Escriu un programa que imprimeixi només els números parells del 1 al 10.
Solució:
Exercici 3:
Escriu un programa que utilitzi la sentència pass
dins d'un bucle for
que recorri els números del 1 al 5, però que no faci res amb aquests números.
Solució:
Exercici 4:
Escriu un programa que recorri els números del 1 al 5 i imprimeixi un missatge al final del bucle utilitzant la instrucció else
.
Solució:
Resum
En aquesta secció, hem après sobre diverses eines de flux de control en Python, incloent les sentències break
, continue
, pass
, i l'ús de la instrucció else
amb bucles. Aquestes eines ens permeten gestionar el comportament dels nostres bucles de manera més precisa i eficient. Practica aquests conceptes amb els exercicis proporcionats per consolidar el teu coneixement.
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