In questo articolo, spiegherò l’uso del modulorandom
in Python. Come suggerisce il nome, ti consente di generare numeri casuali.
Questo modulo casuale contiene generatori di numeri pseudo-casuali per varie distribuzioni.
La funzionerandom()
è una di queste, genera un numero compreso tra 0 e 1.
Ma ce ne sono altre come le funzioni randint(min,max)
e randrange(max)
.
Corso correlato: Corso completo di programmazione Python& Esercizi
Introduzione
Iniziamo con la generazione di numeri casuali di base assoluti. La funzione random.random()
.
La funzione random()
restituisce il float casuale successivo nell’intervallo .
Per utilizzare la funzione random()
, chiamare il metodo random()
per generare un numero reale (float) compreso tra 0 e 1.
Questo emette qualsiasi numero compreso tra 0 e 1. Per la maggior parte delle app, avrai bisogno di numeri interi casuali invece di numeri compresi tra 0 e 1.
Genera numeri casuali
La funzionerandint()
genera numeri interi casuali per te. Se si chiama la funzione, restituisce un intero casuale N
tale chea <= N <= b
.
Il metodorandint()
genera un numero intero (integer). È possibile utilizzarerandint(0,50)
per generare un numero casuale compreso tra 0 e 50.
To generate random integers between 0 and 9, you can use the function randrange(min,max)
.
You can use randint(min,max)
instead:
Change the parameters of randint() to generate a number between 1 and 10.
Correlati: Corso Completo di Programmazione in Python Corso & Esercizi
Lista di numeri casuali
Se si desidera generare un elenco di numeri casuali, è possibile farlo utilizzando un ciclo for.
Per generare un elenco di 100 numeri casuali:
Ma questo può essere fatto in un modo piu ‘ compatto in Python, con un liner.
La funzione da usare è sample()
che mescola l’elenco di input, nell’esempio seguente mescola l’elenco creato range(1,101)
.
Vale a dire, range(1,101)
crea un elenco di numeri da 1 a 100.
>>> list(range(1,101))
Quindi la funzionesample()
mescola l’elenco in ordine casuale.
Scegliendo elementi casuali da un elenco
È possibile utilizzare il sample()
metodo per inserire l’elenco in un ordine casuale. Ma puoi anche usarlo per ottenere oggetti casuali da un elenco.
Se si desidera che 3 elementi casuali dalla lista, si aggiunge3
come secondo parametro delsample(list)
metodo.
Se si desidera scegliere un elemento casuale, è possibile utilizzare il choice(list)
metodo. Ma questo restituisce solo un elemento.
È possibile utilizzare il metodoshuffle(list)
per mescolare l’ordine della lista e quindi utilizzare il primo indice come numero casuale.
Il modo consigliato per farlo è usare il metodochoice()
, ma tutti questi funzionano.
Se sei un principiante di Python, consiglio vivamente questo libro.
Scarica esercizi