Esercizi Python – Cicli e Controlli
Dai cicli while ai controlli di accesso – Esercizi pratici
Questa raccolta di esercizi Python copre l’uso dei cicli, strutture condizionali e simulazioni pratiche. Ogni esercizio include una soluzione dettagliata.
🎯 Suggerimento:
Prova a risolvere ogni esercizio da solo prima di guardare la soluzione. Imparerai molto di più!
1. Verifica della temperatura
📌 Scenario:
Immagina di essere in un ufficio e hai un sensore di temperatura. Se la temperatura è superiore a 30°C, stampa “Troppo caldo!” se è inferiore a 15°C, stampa “Troppo freddo!”. Se la temperatura è tra 15 e 30, stampa “Temperatura ideale!” ed esce dal ciclo.
Soluzione Python
Implementazione del controllo temperatura con ciclo while.
2. Rifornimento carburante
📌 Scenario:
Immagina di essere al distributore di benzina. Se la macchina ha meno di 5 litri di carburante, avvisa che è ora di fare il pieno, altrimenti stampa il messaggio “Carburante sufficiente”.
Soluzione Python
Implementazione del controllo carburante con ciclo while.
3. Controllo dell’età per il cinema
📌 Scenario:
Scrivi un programma che chieda a 5 utenti la propria età. Se l’età è inferiore a 18 anni, stampa “Biglietto ridotto” e se è maggiore o uguale a 18, stampa “Biglietto intero”.
Soluzione Python
Implementazione con ciclo for e controllo età.
4. Controllo dell’orario di apertura di un negozio
📌 Scenario:
Scrivi un programma che chieda l’orario attuale (in formato 24 ore, ad esempio 14 per le 2 PM). Se l’orario è tra le 9 e le 18, il negozio è aperto. Altrimenti, è chiuso. L’orario verrà richiesto fin quando il negozio e chiuso.
Soluzione Python
Implementazione con ciclo while e controllo orario.
5. Calcolo del totale di una spesa
📌 Scenario:
Immagina di fare una spesa e di voler sommare il costo di tutti gli articoli acquistati. Chiedi all’utente di inserire il costo di ciascun articolo fino a quando non inserisce un importo pari a 0 (fine spesa). Calcola e stampa il totale.
Soluzione Python
Implementazione con ciclo while e accumulatore.
6. Calcolo della somma dei numeri fino a un limite
📌 Scenario:
Scrivi un ciclo che calcoli la somma di tutti i numeri da 1 a un numero dato dall’utente.
Soluzione Python
Implementazione con ciclo while e accumulatore.
7. Stampa il conto alla rovescia
📌 Scenario:
Scrivi un ciclo che stampi i numeri da 10 a 1 in ordine decrescente, con il messaggio “Lancio!” alla fine.
Soluzione Python
Implementazione con ciclo for e range decrescente.
8. Timer di countdown per una gara
📌 Scenario:
Immagina di dover fare un countdown per un evento importante, come l’inizio di una gara. Scrivi un ciclo che stampi i numeri da 10 a 1, simulando il conto alla rovescia.
Soluzione Python
Implementazione con ciclo for e range decrescente.
9. Conta quante volte il numero 7 appare in un intervallo
📌 Scenario:
Conta quante volte il numero 7 appare nei 10 numeri inseriti dall’utente.
Soluzione Python
Implementazione con ciclo for e contatore.
10. TikTok Challenge
📌 Scenario:
Una nuova TikTok challenge consiste nel riuscire a lanciare una bottiglia d’acqua e farla atterrare in piedi. Scrivi un programma in Python che simula i tentativi di una persona: ad ogni tentativo viene chiesto se è riuscita (“sì” o “no”). Il programma continua a chiedere finché non riceve “sì”, contando il numero di tentativi necessari per completare la sfida.
Soluzione Python
Implementazione con ciclo while e contatore tentativi.
🚀 Esercitazioni Avanzate Python
Simulazioni pratiche con controlli di accesso e sistemi interattivi
11. Simulatore di Controllo Accessi in Biblioteca
📌 Scenario:
Scrivi un programma in Python che simula il controllo degli accessi in una biblioteca scolastica. Ogni studente può entrare solo se ha un permesso valido, rappresentato da un codice personale (es: “1234”).
💡 Esempio di output:
💡 Tip: Clicca sulle immagini per aprirle a dimensione reale in una nuova finestra
Soluzione Python
Implementazione completa con colori ANSI e menu interattivo.
12. Simulatore di Check-in a una Palestra
📌 Scenario:
Scrivi un programma che simula il check-in in una palestra. Ogni utente deve inserire un codice tessera valido per accedere. Una volta dentro, può scegliere cosa fare tra alcune attività.
💡 Esempio di output:
💡 Tip: Clicca sulle immagini per aprirle a dimensione reale in una nuova finestra
Soluzione Python
Implementazione completa con colori ANSI e menu interattivo.
13. Distributore automatico con chiavetta
📌 Scenario:
Scrivi un programma in Python che simula un distributore automatico di bibite. Il cliente accede tramite una chiavetta e un PIN.
💡 Esempio di output:
💡 Tip: Clicca sull’immagine per aprirla a dimensione reale in una nuova finestra
Soluzione Python
Implementazione completa con gestione saldo e acquisti.
14. Simulatore di Bancomat Semplice a Console
📌 Scenario:
Scrivi un programma in Python che simuli il funzionamento di un bancomat semplificato. L’utente ha a disposizione un PIN iniziale per accedere al sistema e un saldo iniziale (es. 1000€).
Soluzione Python
Implementazione completa con gestione prelievi, depositi e controllo PIN.




