×

Guida completa a Python

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

TipoEsempi
int1, -5, 100
float3.14, -0.01
str“ciao”, ‘Python’
boolTrue, 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:

  1. Chiede all’utente il suo nome
  2. Chiede la sua età
  3. 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: con isdigit() permette di ripetere la domanda finché non inserisce un numero valido.
  • Niente crash se l’utente scrive “venti” o lascia il campo vuoto.

Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19