Esercizio con Python: Gioco con numeri pari e dispari
I giochi semplici sono un ottimo punto di partenza per chi vuole imparare a programmare in Python. In questo articolo, realizzeremo un classico gioco di Pari o Dispari, in cui l’utente sceglie tra “pari” o “dispari”, inserisce un numero e il computer ne genera un altro casualmente. Il vincitore è determinato dalla somma dei due numeri.
Obiettivo dell’esercizio
L’obiettivo è far interagire l’utente con il programma attraverso:
- Una richiesta di scelta tra pari o dispari.
- L’inserimento di un numero da parte dell’utente.
- La generazione di un numero casuale dal computer.
- Il calcolo della somma e la verifica del vincitore.
Scrivere il codice
Di seguito trovi il codice Python che implementa il gioco:
def pari_o_dispari():
print("Benvenuto nel gioco Pari o Dispari!")
scelta_utente = input("Scegli 'pari' o 'dispari': ").strip().lower()
if scelta_utente not in ["pari", "dispari"]:
print("Scelta non valida. Riprova.")
return
numero_utente = int(input("Inserisci un numero tra 1 e 10: "))
if numero_utente < 1 or numero_utente > 10:
print("Numero fuori intervallo. Scegli un numero tra 1 e 10.")
return
numero_pc = random.randint(1, 10)
somma = numero_utente + numero_pc
print(f"Hai scelto {numero_utente}, il computer ha scelto {numero_pc}. La somma è {somma}.")
risultato = "pari" if somma % 2 == 0 else "dispari"
if risultato == scelta_utente:
print("Complimenti! Hai vinto!")
else:
print("Hai perso! Riprova.")
# Avvio del gioco
pari_o_dispari()
Spiegazione del codice
- Scelta dell’utente: Il programma chiede all’utente di scegliere tra “pari” o “dispari” e verifica che l’input sia valido.
- Inserimento del numero: L’utente inserisce un numero tra 1 e 10. Se l’input è fuori intervallo, il gioco termina.
- Generazione di un numero casuale: Il computer sceglie un numero casuale tra 1 e 10.
- Calcolo del vincitore: Il programma somma i due numeri e determina se il risultato è pari o dispari.
- Verifica del risultato: Se la somma corrisponde alla scelta dell’utente, questi vince; altrimenti, perde.
Questo esercizio è un ottimo modo per esercitarsi con input dell’utente, strutture condizionali e numeri casuali in Python. Può essere migliorato aggiungendo un sistema di punteggio, una grafica o un’interfaccia utente con librerie come Tkinter. Buon divertimento con Python!