×

Esercizio con Python: Gioco con numeri pari e dispari

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:

  1. Una richiesta di scelta tra pari o dispari.
  2. L’inserimento di un numero da parte dell’utente.
  3. La generazione di un numero casuale dal computer.
  4. 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

  1. Scelta dell’utente: Il programma chiede all’utente di scegliere tra “pari” o “dispari” e verifica che l’input sia valido.
  2. Inserimento del numero: L’utente inserisce un numero tra 1 e 10. Se l’input è fuori intervallo, il gioco termina.
  3. Generazione di un numero casuale: Il computer sceglie un numero casuale tra 1 e 10.
  4. Calcolo del vincitore: Il programma somma i due numeri e determina se il risultato è pari o dispari.
  5. 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!