La struttura condizionale if è fondamentale per la programmazione, permettendo di prendere decisioni in base a condizioni specifiche. Qui presentiamo 10 esercizi ideali per studenti di informatica che vogliono padroneggiare l’uso della struttura condizione if in Python. Ogni esercizio viene descritto brevemente insieme all’obiettivo didattico.

  1. Posso fare la patente?
    In questo esercizio, il programma chiede all’utente di inserire l’età minima richiesta per ottenere la patente nel proprio stato e la propria età. Se l’età dell’utente è maggiore o uguale all’età minima, il programma risponde “sì”; altrimenti, risponde “no”. Questo esercizio introduce l’uso delle strutture condizionali di base per verificare semplici criteri di ammissibilità.
  2. Progressione aritmetica
    Il programma legge tre numeri e verifica se questi formano una progressione aritmetica, ovvero se la differenza tra numeri successivi è costante. Se sì, stampa “sì”, altrimenti “no”. Questo esercizio aiuta a comprendere come implementare controlli matematici e logici utilizzando if.
  3. Numero multipli
    In questo esercizio, il programma controlla se il primo di due numeri inseriti è multiplo del secondo, rispondendo con “sì” o “no”. L’obiettivo è far familiarizzare gli studenti con l’operatore modulo (%) e le condizioni if per verificare relazioni matematiche tra numeri.
  4. Verifica se un numero è pari o dispari
    Il programma chiede all’utente di inserire un numero intero e determina se è pari o dispari, stampando “Pari” o “Dispari”. Questo esercizio è un classico esempio di utilizzo delle strutture condizionali per eseguire azioni basate su controlli semplici.
  5. Somma di due valori
    Il programma legge due numeri interi da input e stampa la loro somma. Anche se semplice, questo esercizio introduce l’interazione con l’utente e l’output formattato, fornendo una base per operazioni matematiche elementari.
  6. Maggiore dei due
    Questo esercizio richiede al programma di leggere due numeri e stampare il maggiore. Se i numeri sono uguali, stampa “uguali”. L’obiettivo è far praticare gli studenti con le strutture if-else per confrontare valori e gestire casi di parità.
  7. Il numero maggiore tra tre numeri
    Il programma legge tre numeri e determina quale è il maggiore, stampando una frase corrispondente. Se ci sono più numeri con lo stesso valore massimo, stampa la frase per ciascuno di essi. Questo esercizio introduce gli studenti all’uso di if annidati e alla gestione di condizioni multiple.
  8. Calcolo del costo totale dell’articolo con sconto condizionale
    Il programma chiede all’utente di inserire la quantità e il prezzo di un articolo. Calcola e stampa il costo totale, applicando uno sconto del 10% se la quantità è maggiore di 10. Questo esercizio combina aritmetica e condizioni if per risolvere problemi reali di calcolo e scontistica.
  9. Ordinare 3 variabili
    Il programma legge tre numeri e li stampa in ordine crescente. Questo esercizio aiuta gli studenti a comprendere come utilizzare le strutture condizionali per ordinare dati, un compito comune in molte applicazioni pratiche.
  10. Chi viene prima tra due orari
    Il programma legge due orari in formato ore, minuti e secondi, determinando quale viene prima e stampando il risultato. Questo esercizio approfondisce l’uso delle condizioni if per confrontare valori temporali, offrendo una sfida più complessa e pratica.
  11. Verifica se un numero è compreso tra due altri numeri
    Il programma prende in input tre numeri A, B e C e determina se il numero B è compreso tra A e C, stampando “sì” o “no”. Questo esercizio mette in pratica l’uso di operatori logici e condizioni multiple per verificare inclusioni di intervalli.
  12. Anno bisestile
    Il programma chiede all’utente di inserire un anno e verifica se è bisestile, stampando “bisestile” o “anno comune”. Questo esercizio introduce l’uso di condizioni complesse e annidate per verificare criteri di tipo calendario.

Conclusione

Questi esercizi di Python sulla struttura condizionale if sono pensati per fornire una solida base nella programmazione condizionale. Affrontano una varietà di situazioni e difficoltà, aiutando gli studenti a diventare più sicuri e competenti nella definizione delle condizioni.