Python

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.

import random
x = random.random()
print(x)

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 Ntale chea <= N <= b.

Il metodorandint() genera un numero intero (integer). È possibile utilizzarerandint(0,50) per generare un numero casuale compreso tra 0 e 50.

import random
x = random.randint(0,50)
print(x)

To generate random integers between 0 and 9, you can use the function randrange(min,max).

from random import randrange
print(randrange(10))

You can use randint(min,max) instead:

import random
print(random.randint(0,9))

Change the parameters of randint() to generate a number between 1 and 10.

import random
x = random.randint(1,10)
print(x)

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:

import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)

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.

>>> import random
>>> x = random.sample(range(1,101), 100)

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 aggiunge3come secondo parametro delsample(list) metodo.

import random
mylist =
x = random.sample(mylist,3)
print(x)

Se si desidera scegliere un elemento casuale, è possibile utilizzare il choice(list) metodo. Ma questo restituisce solo un elemento.

>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>

È possibile utilizzare il metodoshuffle(list) per mescolare l’ordine della lista e quindi utilizzare il primo indice come numero casuale.

>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)

Il modo consigliato per farlo è usare il metodochoice(), ma tutti questi funzionano.

Se sei un principiante di Python, consiglio vivamente questo libro.

Scarica esercizi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *