Tercera pràctica




Tercera Classe Pràctica de Python

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.


Altre lloc XTECBlocs