Esercizi Python per principianti, con soluzioni da eseguire
Il modo più rapido per imparare Python è scrivere piccoli programmi e vedere che cosa fanno. Questi sette esercizi coprono le idee che ogni principiante deve conoscere, nell'ordine in cui le insegna la maggior parte dei corsi. Prova prima ciascuno da solo, poi confronta con la soluzione. Ogni soluzione qui sotto è stata eseguita, e l'output mostrato è esattamente ciò che stampa.
1. Print e variabili
Una variabile è un nome per un valore. Memorizza un nome e un numero, poi usa un f-string per inserirli in una frase. Un f-string inizia con f e mette le variabili tra parentesi graffe.
Esercizio: memorizza il tuo nome e un numero, e stampa una frase che usi entrambi.
name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")Output:
Pip has 80% battery
2. Stringhe
Le stringhe sono testo. Metodi come upper() le modificano, len() conta i caratteri, e lo slicing con [::-1] le inverte.
Esercizio: prendi una parola e stampala in maiuscolo, con la sua lunghezza e al contrario.
word = "robot" print(word.upper()) print(len(word)) print(word[::-1])
Output:
ROBOT 5 tobor
3. Decisioni con if
if esegue un blocco solo quando una condizione è vera, ed else copre il resto. Il blocco è rientrato, e la riga che lo precede finisce con i due punti.
Esercizio: stampa Low battery quando la batteria è sotto 20, e Battery OK altrimenti.
battery = 15
if battery < 20:
print("Low battery")
else:
print("Battery OK")Output:
Low battery
4. Cicli
Un ciclo for ripete un'operazione. range(1, 11) dà i numeri da 1 a 10 (la fine non è inclusa). Una variabile che accumula un risultato durante il ciclo si chiama accumulatore.
Esercizio: somma i numeri da 1 a 10.
total = 0
for n in range(1, 11):
total += n
print(total)Output:
55
5. Liste
Una lista conserva più valori in ordine. append aggiunge in fondo, e un ciclo for può scorrere direttamente la lista.
Esercizio: parti da due parti, aggiungine una terza, e stampa ogni parte su una riga separata.
parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
print(part)Output:
wrench cable chip
6. Dizionari
Un dizionario cerca i valori tramite chiave invece che tramite posizione. items() restituisce ogni chiave con il suo valore.
Esercizio: memorizza i prezzi di due articoli e stampa ogni articolo con il suo prezzo.
prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
print(item, price)Output:
wrench 3 cable 1
7. Funzioni
Una funzione è un blocco di codice con un nome. Riceve degli input, e return restituisce un risultato. Una funzione che dimentica return restituisce None, un classico errore da principiante.
Esercizio: scrivi double(n) e usala per stampare il doppio di 21.
def double(n):
return n * 2
print(double(21))Output:
42
Domande comuni
- Come deve esercitarsi un principiante con Python?
- Scrivi piccoli programmi ogni giorno invece di leggere per ore. Dieci minuti al giorno su un'idea (prima le variabili, poi if, poi i cicli) battono una lunga sessione nel weekend. Verifica la risposta eseguendo il codice, e cambia una cosa per vedere che cosa si rompe.
- Devo installare Python per fare questi esercizi?
- No. Le lezioni di questo sito eseguono Python nel tuo browser, quindi non c'è nulla da installare. Quando vuoi eseguire programmi sul tuo computer, installa Python da python.org e usa un qualsiasi editor di testo.
- Quanti esercizi mi servono prima di poter costruire qualcosa?
- Una trentina di esercizi piccoli che coprano i sette argomenti sopra bastano per iniziare un progetto vero. Questo sito alterna gli esercizi a missioni che fanno funzionare un piccolo gioco, così costruisci qualcosa già dalla prima lezione.