CLASSE TERZA • MODULO 01

Introduzione a Python

Le basi del linguaggio di programmazione più usato in AI

🎯 Obiettivi della Lezione

📘 Cos'è Python?

Python è un linguaggio di programmazione moderno, potente e facile da imparare. È il linguaggio più utilizzato nel mondo dell'Intelligenza Artificiale, del Machine Learning e della Data Science per diversi motivi:

Caratteristica Descrizione
Sintassi Chiara Il codice è leggibile quasi come l'inglese
Librerie Potenti NumPy, Pandas, Scikit-Learn, TensorFlow, ecc.
Community Attiva Milioni di sviluppatori e tantissime risorse
Versatilità Web, AI, automazione, giochi, e molto altro

💡 Lo sapevi? Python è stato creato da Guido van Rossum nel 1991. Il nome deriva dalla passione dell'autore per i Monty Python, non dal serpente!

🚀 Il Tuo Primo Programma Python

Ogni programmatore inizia con un classico: "Hello World!". Ecco come si fa in Python:

# Il mio primo programma Python
print("Hello World!")
print("Benvenuto nel mondo dell'AI!")

🔍 Cosa fa questo codice?

print() è una funzione che mostra del testo sullo schermo.

I simboli # indicano un commento (viene ignorato da Python).

Hello World! Benvenuto nel mondo dell'AI!

📦 Variabili e Tipi di Dati

Le variabili sono "contenitori" per memorizzare informazioni. Python supporta diversi tipi di dati:

1. Numeri Interi (int)

# Numeri interi
eta = 17
anno = 2025
temperatura = -5

print("Ho", eta, "anni")
print("Siamo nel", anno)

2. Numeri Decimali (float)

# Numeri con la virgola
altezza = 1.75
peso = 68.5
pi_greco = 3.14159

print("Altezza:", altezza, "metri")
print("Peso:", peso, "kg")

3. Stringhe (str)

# Testo (sempre tra virgolette)
nome = "Marco"
cognome = 'Rossi'  # Puoi usare ' o "
messaggio = "Ciao! Come stai?"

print("Mi chiamo", nome, cognome)
print(messaggio)

4. Booleani (bool)

# Valori Vero/Falso
maggiorenne = True
promosso = False
piove = True

print("Sei maggiorenne?", maggiorenne)
print("Piove?", piove)

💡 Importante: Python è "case-sensitive", cioè distingue tra maiuscole e minuscole. nome e Nome sono due variabili diverse!

🧮 Operatori Matematici

Python può essere usato come una calcolatrice super-potente!

# Operazioni matematiche
a = 10
b = 3

addizione = a + b        # 13
sottrazione = a - b      # 7
moltiplicazione = a * b  # 30
divisione = a / b        # 3.333...
divisione_intera = a // b  # 3
resto = a % b            # 1
potenza = a ** b         # 1000

print("10 + 3 =", addizione)
print("10 / 3 =", divisione)
print("10 // 3 =", divisione_intera)
print("10 % 3 =", resto)
print("10 ** 3 =", potenza)

Operatori di Confronto

# Confronti (restituiscono True o False)
x = 5
y = 10

print(x == y)  # False (uguale)
print(x != y)  # True (diverso)
print(x < y)   # True (minore)
print(x > y)   # False (maggiore)
print(x <= y)  # True (minore o uguale)
print(x >= y)  # False (maggiore o uguale)

🔀 Strutture di Controllo: if, elif, else

Le strutture di controllo permettono al programma di prendere decisioni e comportarsi in modo diverso in base alle condizioni.

If Statement

# Esempio semplice
eta = 16

if eta >= 18:
    print("Sei maggiorenne!")
    print("Puoi prendere la patente")
else:
    print("Sei minorenne")
    print("Ancora qualche anno di pazienza!")

⚠️ Attenzione all'indentazione! In Python, l'indentazione (gli spazi all'inizio della riga) è fondamentale. Il codice all'interno di un if deve essere indentato di 4 spazi o 1 tab.

If-Elif-Else

# Decisioni multiple
voto = 7.5

if voto >= 9:
    print("Ottimo! 🌟")
elif voto >= 8:
    print("Distinto! 👍")
elif voto >= 7:
    print("Buono! ✓")
elif voto >= 6:
    print("Sufficiente")
else:
    print("Insufficiente - studia di più!")

🎯 Esempio Pratico: Calcolatore IMC

# Calcolatore Indice Massa Corporea
peso = 70  # kg
altezza = 1.75  # metri

imc = peso / (altezza ** 2)
print("Il tuo IMC è:", round(imc, 2))

if imc < 18.5:
    print("Sottopeso")
elif imc < 25:
    print("Normopeso")
elif imc < 30:
    print("Sovrappeso")
else:
    print("Obesità")
Il tuo IMC è: 22.86 Normopeso

⌨️ Input dall'Utente

La funzione input() permette di chiedere all'utente di inserire informazioni:

# Chiedere il nome all'utente
nome = input("Come ti chiami? ")
print("Ciao", nome + "!")

# Chiedere un numero
eta_str = input("Quanti anni hai? ")
eta = int(eta_str)  # Convertire stringa in numero

if eta >= 18:
    print("Sei maggiorenne!")
else:
    print("Sei minorenne")

💡 Importante: input() restituisce sempre una stringa. Per convertirla in numero, usa int() per interi o float() per decimali.

💪 Esercizi Pratici

Esercizio 1: Calcolatrice Base Facile

Scrivi un programma che chiede all'utente due numeri e stampa:
• La loro somma
• La loro differenza
• Il loro prodotto
• La loro divisione

💡 Suggerimento
Usa input() per chiedere i numeri e float() per convertirli.

Esercizio 2: Maggiore, Minore o Uguale Facile

Scrivi un programma che chiede all'utente due numeri e dice quale dei due è maggiore, o se sono uguali.

Esercizio 3: Classificazione Età Medio

Chiedi all'utente la sua età e classifica la persona in:
• Bambino (0-12 anni)
• Adolescente (13-17 anni)
• Adulto (18-64 anni)
• Anziano (65+ anni)

Esercizio 4: Convertitore Temperatura Medio

Crea un programma che:
1. Chiede all'utente una temperatura in Celsius
2. La converte in Fahrenheit (formula: F = C × 9/5 + 32)
3. Stampa entrambe le temperature
4. Dice se l'acqua a quella temperatura è solida, liquida o gassosa

Esercizio 5: Mini Quiz Medio

Crea un quiz con 3 domande a risposta multipla. Il programma deve:
1. Fare una domanda
2. Mostrare le opzioni
3. Verificare se la risposta è corretta
4. Tenere il punteggio
5. Mostrare il risultato finale

🔬 Prova Tu!

Scrivi qui il tuo codice Python e sperimenta con quello che hai imparato:

Nelle prossime lezioni imparerai ad usare Jupyter Notebook per eseguire codice direttamente!

📝 Riepilogo della Lezione

In questa lezione hai imparato:

🎯 Prossima Lezione: Imparerai ad usare Anaconda e Jupyter Notebook, gli strumenti professionali per programmare in Python e fare Data Science!