Tercera Classe Pràctica de Python
Aquesta pràctica està dissenyada per a estudiants que ja tenen una base sòlida en Python. Aprendràs a treballar amb funcions avançades, a manipular estructures de dades, i a utilitzar llibreries per visualitzar dades.
1. Funcions avançades
Explorem les funcions amb arguments per defecte, funcions lambda i la reutilització de funcions.
# Funció amb un valor per defecte. def saluda(nom="usuari"): print("Hola,", nom) saluda() # Utilitza el valor per defecte. saluda("Anna") # Sobreescriu el valor per defecte. # Funció lambda (funció anònima). suma = lambda a, b: a + b print("La suma de 5 i 3 és:", suma(5, 3)) # Exemple de funció reutilitzable. def filtra_parells(llista): return [x for x in llista if x % 2 == 0] nums = [1, 2, 3, 4, 5, 6] print("Números parells:", filtra_parells(nums))
2. Manipulació avançada d’estructures de dades
Aprenem a utilitzar mètodes avançats per a llistes i diccionaris.
# Llistes: map, filter i list comprehensions. nums = [1, 2, 3, 4, 5] # Elevar al quadrat cada element. quadrats = list(map(lambda x: x**2, nums)) print("Quadrats:", quadrats) # Filtrar elements (major que 3). majors_que_tres = list(filter(lambda x: x > 3, nums)) print("Majors que tres:", majors_que_tres) # Diccionaris: actualització i iteració avançada. alumnes = {"Anna": 9, "Joan": 7, "Maria": 10} # Afegir o actualitzar valors. alumnes["Pere"] = 8 print("Alumnes:", alumnes) # Iterar sobre clau-valor. for nom, nota in alumnes.items(): print(f"{nom} té una nota de {nota}.")
3. Ús de llibreries externes
Introduïm llibreries com numpy
per al càlcul científic i matplotlib
per a la visualització de dades.
# Si utilitzes Google Colab, assegura't de tenir instal·lades les llibreries. # Instal·la'ls si cal: !pip install numpy matplotlib import numpy as np import matplotlib.pyplot as plt # Crear un array amb numpy. array = np.array([1, 2, 3, 4, 5]) print("Array numpy:", array) # Generar dades per a un gràfic. x = np.linspace(0, 10, 100) # 100 punts entre 0 i 10. y = np.sin(x) # Crear el gràfic. plt.plot(x, y) plt.title("Gràfic de la funció sinus") plt.xlabel("x") plt.ylabel("sin(x)") plt.show()
4. Lectura i escriptura de fitxers CSV
Aprenem a utilitzar pandas
per treballar amb dades estructurades.
# Si utilitzes Google Colab, assegura't de tenir instal·lada la llibreria pandas. # Instal·la-la si cal: !pip install pandas import pandas as pd # Crear un dataframe des de zero. dades = { "Nom": ["Anna", "Joan", "Maria"], "Edat": [25, 30, 22], "Nota": [9.5, 8.0, 10.0] } df = pd.DataFrame(dades) print("DataFrame inicial:") print(df) # Desa el dataframe a un fitxer CSV. df.to_csv("alumnes.csv", index=False) # Llegeix el fitxer CSV. df_llegit = pd.read_csv("alumnes.csv") print("DataFrame llegit del fitxer:") print(df_llegit)
5. Creació de gràfics avançats
Utilitzem matplotlib
i seaborn
per crear gràfics més avançats.
# Instal·la seaborn si no el tens: !pip install seaborn import seaborn as sns # Crear un gràfic de barres. sns.barplot(x="Nom", y="Nota", data=df) plt.title("Nota dels alumnes") plt.show()
Final de la pràctica
Has completat la teva tercera pràctica de Python! Ara coneixes funcions avançades, manipulació d’estructures de dades, i com utilitzar llibreries populars.