Simulatore Lancio Dadi Python
Descrizione del Progetto
In questo progetto, realizzerai un simulatore di lancio di dadi utilizzando Python. Il programma permetterà di simulare il lancio di uno o più dadi e visualizzare i risultati.
Requisiti
- Librerie Python: Utilizzare la libreria
random
per generare i numeri casuali. - Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di specificare il numero di dadi da lanciare e visualizzare i risultati.
- Simulazione di Lancio:
- Generare un numero casuale tra 1 e 6 per ogni dado.
- Visualizzare i risultati del lancio.
Passaggi
- Importare la Libreria Random: Utilizzare la libreria
random
per generare i numeri casuali. - Creazione del Programma:
- Chiedere all’utente di specificare il numero di dadi da lanciare.
- Generare un numero casuale tra 1 e 6 per ogni dado.
- Visualizzare i risultati del lancio.
Esempio di Codice
import random
def roll_dice(num_dice): results = [random.randint(1, 6) for _ in range(num_dice)] return results
def main(): print("Simulatore di Lancio di Dadi")
while True: try: num_dice = int(input("Inserisci il numero di dadi da lanciare: ")) if num_dice <= 0: print("Il numero di dadi deve essere maggiore di zero.") continue
results = roll_dice(num_dice) print(f"Risultati del lancio: {', '.join(map(str, results))}")
except ValueError: print("Inserisci un numero valido.")
another = input("Vuoi lanciare di nuovo? (s/n): ").lower() if another != 's': break
if __name__ == "__main__": main()
Istruzioni per l’Esecuzione
- Salva il codice in un file: Ad esempio
simulatore_dadi.py
. - Esegui il programma:
Terminal window python simulatore_dadi.py - Interazione con l’utente:
- Segui le istruzioni per inserire il numero di dadi da lanciare.
- Visualizza i risultati del lancio.
- Decidi se lanciare di nuovo o terminare il programma.
Estensioni Possibili
- Interfaccia Grafica: Utilizzare una libreria come
tkinter
per creare un’interfaccia grafica per il simulatore di dadi. - Storico dei Lanci: Aggiungere funzionalità per visualizzare lo storico dei risultati dei lanci precedenti.
- Statistiche: Implementare funzionalità per calcolare e visualizzare statistiche sui risultati dei lanci, come la media o la distribuzione dei risultati.