Esercizi Python con if, elif, else






Esercizi Python con if, elif, else


1. Calcolo dello sconto

Scrivi un programma che calcoli il prezzo finale di un prodotto in base allo sconto applicato (se il prezzo è superiore a 100€, si applica uno sconto del 10%).

        prezzo = float(input("Inserisci il prezzo del prodotto: "))
        if prezzo > 100:
            prezzo_finale = prezzo * 0.9
        else:
            prezzo_finale = prezzo
        print(f"Il prezzo finale è: {prezzo_finale}€")
        

2. Controllo accesso palestra

Scrivi un programma che controlli se un utente può accedere alla palestra in base all’età e se ha l’abbonamento.

        eta = int(input("Inserisci la tua età: "))
        abbonamento = input("Hai un abbonamento? (sì/no): ").lower()
        if eta >= 16 and abbonamento == "sì":
            print("Accesso consentito")
        else:
            print("Accesso negato")
        

3. Controllo meteo per l’ombrello

Obiettivo
Scrivere un programma che aiuti l’utente a decidere se portare l’ombrello in base alle condizioni meteo che inserisce.

Requisiti
Input dell’utente

Il programma deve chiedere all’utente di inserire le seguenti informazioni:
Probabilità di pioggia (percentuale da 0 a 100)

Elaborazione e logica del programma

Se la probabilità di pioggia è superiore al 50%, suggerire di portare l’ombrello.
Se la probabilità è tra il 30% e il 50% e l’intensità della pioggia è almeno moderata, suggerire di portarlo anche se la pioggia non è molto probabile.
Se la probabilità di pioggia è inferiore al 30% e la pioggia prevista è leggera o assente, suggerire di non portare l’ombrello.
Output del programma

Il programma deve restituire un messaggio chiaro con il consiglio, ad esempio:
“Meglio portare l’ombrello, è probabile che piova.”
“Potresti portare l’ombrello, ma la pioggia non è molto probabile.”
“Non serve l’ombrello oggi, il rischio di pioggia è basso.”.

        probabilita_pioggia = int(input("Inserisci la probabilità di pioggia (0-100): "))

if probabilita_pioggia > 50:
    print("Meglio portare l'ombrello, è probabile che piova.")
elif 30 <= probabilita_pioggia <= 50:
    print("Potresti portare l'ombrello, ma la pioggia non è molto probabile.")
else:
    print("Non serve l'ombrello oggi, il rischio di pioggia è basso.")
        

4. Controllo della velocità

Scrivi un programma che controlli se un'auto sta superando o ha superato il limite di velocità o procede a velocità regolare (limite=130).

        velocita = int(input("Inserisci la velocità dell'auto (km/h): "))
        if velocita > 130:
            print("Multa! Stai superando il limite.")
        elif velocita > 100:
            print("Attenzione! Sei vicino al limite di velocità.")
        else:
            print("Velocità regolare.")
        

5. Classificazione della temperatura

Traccia: Programma per Classificare la Temperatura
Obiettivo
Scrivere un programma che chieda all’utente di inserire la temperatura in gradi Celsius e fornisca una classificazione basata sul valore inserito.

Requisiti
Input dell'utente

Il programma deve chiedere all'utente di inserire un valore numerico corrispondente alla temperatura in gradi Celsius.
Classificazione della temperatura

Molto freddo: temperatura inferiore a 0°C
Freddo: temperatura tra 0°C e 10°C
Mite: temperatura tra 11°C e 20°C
Caldo: temperatura tra 21°C e 30°C
Molto caldo: temperatura superiore a 30°C
Output del programma

Il programma deve stampare un messaggio chiaro indicando la classificazione, ad esempio:
"La temperatura è molto fredda, fai attenzione al gelo!"
"Fa freddo, meglio coprirsi bene."
"La temperatura è mite, è una bella giornata!"
"Fa caldo, vestiti leggero."
"Molto caldo! Bevi molta acqua e proteggiti dal sole."

        temperatura = int(input("Inserisci la temperatura in gradi Celsius: "))

if temperatura < 0:
    print("La temperatura è molto fredda, fai attenzione al gelo!")
elif 0 <= temperatura <= 10:
    print("Fa freddo, meglio coprirsi bene.")
elif 11 <= temperatura <= 20:
    print("La temperatura è mite, è una bella giornata!")
elif 21 <= temperatura <= 30:
    print("Fa caldo, vestiti leggero.")
else:
    print("Molto caldo! Bevi molta acqua e proteggiti dal sole.")

6. Controllo dell'anno bisestile

Obiettivo
Scrivere un programma che chieda all'utente di inserire un anno e determini se è bisestile o meno.

Regole per determinare se un anno è bisestile
Un anno è bisestile se soddisfa almeno una delle seguenti condizioni:

È divisibile per 4 E non è divisibile per 100.
Esempi: 2024, 2028, 2032 sono bisestili perché sono divisibili per 4 ma non per 100.
È divisibile per 400.
Esempi: 1600, 2000, 2400 sono bisestili perché sono divisibili per 400.
Tutti gli altri anni non sono bisestili.
Esempi: 1700, 1800, 1900, 2100 non sono bisestili perché sono divisibili per 100 ma non per 400.
Input dell'utente
Il programma deve chiedere all'utente di inserire un anno (numero intero).
Elaborazione e logica
Se l’anno è divisibile per 400, allora è bisestile.
Altrimenti, se è divisibile per 100, non è bisestile.
Altrimenti, se è divisibile per 4, è bisestile.
In tutti gli altri casi, non è bisestile.
Output del programma
Il programma deve stampare un messaggio chiaro con il risultato, ad esempio:

"L'anno 2024 è bisestile."
"L'anno 1900 non è bisestile.

        anno = int(input("Inserisci un anno: "))
        if (anno % 4 == 0 and anno % 100 != 0) or (anno % 400 == 0):
            print("L'anno è bisestile.")
        else:
            print("L'anno non è bisestile.")

7. Controllo del voto universitario

Scrivi un programma che assegni un giudizio in base al voto universitario (18-30).
Classificazione del voto:
maggiore di 18 voto "sufficiente" ma se
maggiore di 24 voto "buono" ma
da 28 in su giudizio "Ottimo"
sotto i 18 "insufficiente"

        voto = int(input("Inserisci il voto: "))
        if voto >= 28:
            print("Ottimo")
        elif voto >= 24:
            print("Buono")
        elif voto >= 18:
            print("Sufficiente")
        else:
            print("Insufficiente")

8. Controllo del livello di carburante

Scrivi un programma che controlli il livello di carburante in un'auto e dia un avviso all'utente.
Classificazione livello
Sotto il 10% "Molto basso"
Se è al 50% "Metà"
Sopra il 50% "Quasi pieno"

        carburante = int(input("Inserisci il livello di carburante (0-100%): "))
        if carburante < 10:
            print("Attenzione! Carburante molto basso.")
        elif carburante == 50:
            print("Carburante a metà.")
        else:
            print("Serbatoio quasi pieno.")

9. Gioco del Numero Fortunato

Il programma genera un numero casuale tra 1 e 10. L'utente deve indovinare se il numero è pari o dispari. Se indovina, vince!

import random

numero = random.randint(1, 10)
scelta = input("Pari o dispari? (scrivi 'pari' o 'dispari'): ")

if (numero % 2 == 0 and scelta == "pari") or (numero % 2 != 0 and scelta == "dispari"):
    print("Hai vinto! Il numero era " + str(numero) + ".")
else:
    print("Hai perso! Il numero era " + str(numero) + ".")
        

10. Gioco del Sasso, Carta, Forbici

Il programma genera una scelta casuale tra "sasso", "carta" e "forbici" usando numeri casuali. L'utente deve scegliere una delle tre opzioni e scoprire se ha vinto, perso o pareggiato.

import random

scelta_computer = random.randint(1, 3)  # 1 = sasso, 2 = carta, 3 = forbici
scelta_utente = input("Scegli sasso (1), carta (2) o forbici (3): ")

if scelta_computer == 1:
    computer = "sasso"
elif scelta_computer == 2:
    computer = "carta"
else:
    computer = "forbici"

if scelta_utente == str(scelta_computer):
    print("Pareggio! Il computer ha scelto " + computer + ".")
elif (scelta_utente == "1" and scelta_computer == 3) or \
     (scelta_utente == "2" and scelta_computer == 1) or \
     (scelta_utente == "3" and scelta_computer == 2):
    print("Hai vinto! Il computer ha scelto " + computer + ".")
else:
    print("Hai perso! Il computer ha scelto " + computer + ".")
        

11. Gioco del Meteo a Sorpresa

Il programma genera una condizione meteo casuale (sole, pioggia, neve) usando numeri casuali e suggerisce un'attività in base al meteo.

import random

meteo = random.randint(1, 3)  # 1 = sole, 2 = pioggia, 3 = neve

if meteo == 1:
    print("Oggi c'è il sole! Perfetto per una passeggiata.")
elif meteo == 2:
    print("Oggi piove! Prendi l'ombrello e goditi il suono della pioggia.")
else:
    print("Oggi nevica! Costruisci un pupazzo di neve.")
        

12. Gioco del Supereroe Casuale

Il programma genera un superpotere casuale usando numeri casuali e lo assegna all'utente.

import random

superpotere = random.randint(1, 4)  # 1 = invisibilità, 2 = volo, 3 = super forza, 4 = lettura della mente

if superpotere == 1:
    print("Il tuo superpotere è l'invisibilità! Nessuno ti vedrà!")
elif superpotere == 2:
    print("Puoi volare! Il cielo è il tuo limite!")
elif superpotere == 3:
    print("Hai la super forza! Sollevi macchine come se niente fosse!")
else:
    print("Puoi leggere la mente! Sai sempre cosa pensano gli altri!")
        

13. Gioco del Ristorante Casuale

Il programma genera un tipo di ristorante casuale usando numeri casuali e suggerisce dove andare a mangiare.

import random

ristorante = random.randint(1, 5)  # 1 = italiano, 2 = messicano, 3 = giapponese, 4 = indiano, 5 = vegano

if ristorante == 1:
    print("Oggi andrai in un ristorante italiano! Buon appetito!")
elif ristorante == 2:
    print("Scegli un ristorante messicano per una cena piccante!")
elif ristorante == 3:
    print("Perché non provare un ristorante giapponese? Sushi time!")
elif ristorante == 4:
    print("Ristorante indiano: spezie e sapori unici ti aspettano!")
else:
    print("Ristorante vegano: una scelta sana e gustosa!")
        

14. Gioco del Calcolo della Probabilità

Il programma genera due numeri casuali tra 1 e 10. L'utente deve indovinare se la somma dei due numeri sarà pari o dispari. Se indovina, vince!

import random

numero1 = random.randint(1, 10)
numero2 = random.randint(1, 10)
somma = numero1 + numero2

scelta = input("La somma sarà pari o dispari? (scrivi 'pari' o 'dispari'): ")

if (somma % 2 == 0 and scelta == "pari") or (somma % 2 != 0 and scelta == "dispari"):
    print("Hai vinto! La somma era " + str(somma) + ".")
else:
    print("Hai perso! La somma era " + str(somma) + ".")
        

15. Gioco del Calcolo del Prezzo Scontato

Il programma genera un prezzo casuale tra 50 e 200€ e applica uno sconto in base al prezzo: 10% se il prezzo è inferiore a 100€, 20% se è superiore. L'utente deve indovinare il prezzo scontato.

import random

prezzo = random.randint(50, 200)

if prezzo < 100:
    sconto = prezzo * 0.10
else:
    sconto = prezzo * 0.20

prezzo_scontato = prezzo - sconto

print("Il prezzo originale è " + str(prezzo) + "€.")
indovinato = float(input("Quanto pensi sia il prezzo scontato? "))

if indovinato == prezzo_scontato:
    print("Esatto! Il prezzo scontato è " + str(prezzo_scontato) + "€.")
else:
    print("Sbagliato! Il prezzo scontato è " + str(prezzo_scontato) + "€.")
        

16. Gioco del Calcolo dell'Età Futura

Il programma chiede all'utente la sua età e genera un numero casuale di anni tra 1 e 50. Poi calcola l'età futura dell'utente e stampa un messaggio in base al risultato.

import random

eta_attuale = int(input("Quanti anni hai? "))
anni_futuri = random.randint(1, 50)
eta_futura = eta_attuale + anni_futuri

if eta_futura < 100:
    print("Tra " + str(anni_futuri) + " anni avrai " + str(eta_futura) + " anni. Sei ancora giovane!")
else:
    print("Tra " + str(anni_futuri) + " anni avrai " + str(eta_futura) + " anni. Sei un centenario!")
        

17. Gioco del Calcolo della Distanza

Il programma genera una distanza casuale tra 10 e 100 km e una velocità casuale tra 30 e 120 km/h. Calcola il tempo di viaggio e stampa un messaggio in base al risultato.

import random

distanza = random.randint(10, 100)
velocita = random.randint(30, 120)
tempo = distanza / velocita

if tempo < 1:
    print("Distanza: " + str(distanza) + " km, Velocità: " + str(velocita) + " km/h. Ci vorrà meno di un'ora!")
elif tempo < 2:
    print("Distanza: " + str(distanza) + " km, Velocità: " + str(velocita) + " km/h. Ci vorrà circa un'ora.")
else:
    print("Distanza: " + str(distanza) + " km, Velocità: " + str(velocita) + " km/h. Ci vorranno più di due ore.")
        

18. Gioco del Calcolo del BMI

Il programma chiede all'utente peso e altezza, calcola l'Indice di Massa Corporea (BMI) e stampa un messaggio in base al risultato.

peso = float(input("Inserisci il tuo peso (kg): "))
altezza = float(input("Inserisci la tua altezza (m): "))
bmi = peso / (altezza * altezza)

if bmi < 18.5:
    print("BMI: " + str(round(bmi, 2)) + " - Sei sottopeso.")
elif 18.5 <= bmi < 25:
    print("BMI: " + str(round(bmi, 2)) + " - Sei nel peso forma.")
elif 25 <= bmi < 30:
    print("BMI: " + str(round(bmi, 2)) + " - Sei in sovrappeso.")
else:
    print("BMI: " + str(round(bmi, 2)) + " - Sei obeso.")
        



Torna in alto