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"
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.")
Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.
Funzionale
Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.