Le basi del linguaggio di programmazione più usato in AI
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!
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!")
print() è una funzione che mostra del testo sullo schermo.
I simboli # indicano un commento (viene ignorato da Python).
Le variabili sono "contenitori" per memorizzare informazioni. Python supporta diversi tipi di dati:
# Numeri interi
eta = 17
anno = 2025
temperatura = -5
print("Ho", eta, "anni")
print("Siamo nel", anno)
# Numeri con la virgola
altezza = 1.75
peso = 68.5
pi_greco = 3.14159
print("Altezza:", altezza, "metri")
print("Peso:", peso, "kg")
# Testo (sempre tra virgolette)
nome = "Marco"
cognome = 'Rossi' # Puoi usare ' o "
messaggio = "Ciao! Come stai?"
print("Mi chiamo", nome, cognome)
print(messaggio)
# 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!
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)
# 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)
Le strutture di controllo permettono al programma di prendere decisioni e comportarsi in modo diverso in base alle condizioni.
# 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.
# 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ù!")
# 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à")
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.
Scrivi un programma che chiede all'utente due numeri e stampa:
• La loro somma
• La loro differenza
• Il loro prodotto
• La loro divisione
input() per chiedere i numeri e float() per convertirli.
Scrivi un programma che chiede all'utente due numeri e dice quale dei due è maggiore, o se sono uguali.
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)
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
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
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!
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!