Guida completa a Python
📘 Capitolo 2 – Sintassi di base in Python
Python è famoso per la sua leggibilità. Ha una sintassi pulita e ordinata, che si basa fortemente sull’indentazione (i rientri) per definire i blocchi di codice.
1. Commenti
- I commenti servono per scrivere note nel codice e non vengono eseguiti.
# Questo è un commento su una riga
"""
Questo è un commento
su più righe, spesso usato come docstring.
"""
2. Stampa a schermo con print()
print("Ciao, mondo!")
print("Il risultato è:", 3 + 5)
Output:
Ciao, mondo!
Il risultato è: 8
3. Input da tastiera con input()
nome = input("Come ti chiami? ")
print("Ciao", nome)
Tutto quello che arriva da
input()
è sempre una stringa.
4. Tipi di dati fondamentali
Tipo | Esempi |
---|---|
int | 1, -5, 100 |
float | 3.14, -0.01 |
str | “ciao”, ‘Python’ |
bool | True, False |
Esempio:
a = 10 # int
b = 3.14 # float
c = "Python" # str
d = True # bool
5. Operatori
Aritmetici
x = 5 + 3 # Somma
x = 5 - 3 # Sottrazione
x = 5 * 3 # Moltiplicazione
x = 5 / 2 # Divisione float
x = 5 // 2 # Divisione intera
x = 5 % 2 # Modulo (resto)
x = 2 ** 3 # Potenza (2^3 = 8)
Confronto (ritornano True
o False
)
5 == 5 # True
5 != 3 # True
5 > 3 # True
5 < 3 # False
Logici
True and False # False
True or False # True
not True # False
6. Indentazione (molto importante!)
In Python i blocchi di codice si definiscono tramite i rientri. Niente parentesi graffe!
❌ Sbagliato:
if True:
print("Errore")
✅ Corretto:
if True:
print("OK")
L’indentazione standard è di 4 spazi (oppure il tasto TAB, ma mai mischiare!)
7. Tipizzazione dinamica
In Python, non serve dichiarare il tipo di una variabile:
x = 5 # int
x = "ciao" # ora è una stringa
8. Conversioni di tipo
x = int("5") # da stringa a intero
y = float("3.14") # da stringa a float
z = str(100) # da numero a stringa
🧪 Esercizio pratico
Scrivi un programma che:
- Chiede all’utente il suo nome
- Chiede la sua età
- Stampa: “Ciao [nome], fra 10 anni avrai [età+10] anni!”
Soluzione in Python
# Chiediamo il nome all'utente
nome = input("Come ti chiami? ")
# Chiediamo l'età (ricorda: input() restituisce una stringa, quindi convertiamo in int)
eta = int(input("Quanti anni hai? "))
# Calcoliamo l'età tra 10 anni
eta_futura = eta + 10
# Stampiamo il messaggio
print(f"Ciao {nome}, fra 10 anni avrai {eta_futura} anni!")
Versione migliorata con controllo errori
# Chiediamo il nome all'utente
nome = input("Come ti chiami? ").strip().capitalize()
# Chiediamo l'età e verifichiamo che sia un numero valido
while True:
eta_input = input("Quanti anni hai? ")
if eta_input.isdigit(): # controlla se è un numero intero positivo
eta = int(eta_input)
break
else:
print("Per favore, inserisci un numero valido per l'età.")
# Calcoliamo l'età tra 10 anni
eta_futura = eta + 10
# Stampiamo il messaggio
print(f"Ciao {nome}, fra 10 anni avrai {eta_futura} anni!")
Cosa abbiamo migliorato?
.strip()
rimuove spazi inutili prima/dopo il nome..capitalize()
mette la prima lettera del nome maiuscola.while True:
conisdigit()
permette di ripetere la domanda finché non inserisce un numero valido.- Niente crash se l’utente scrive “venti” o lascia il campo vuoto.