Python genera un valore booleano casuale

Python genera un valore booleano casuale

Un RNG o un generatore di numeri casuali è qualcosa che viene utilizzato da molti programmi per vari motivi. Tuttavia, spesso, l'utente desidera implementare un generatore booleano. Per fare ciò, l'utente può utilizzare il metodo bool () per convertire l'output del generatore di numeri casuali in valori booleani. Questo metodo bool () può essere utilizzato insieme al metodo getRandbits (), al metodo Choice () e alla funzione casuale () all'interno di un'istruzione condizionale.

Questo post conterrà il seguente contenuto:

  • Metodo 1: utilizzando il metodo getRandbits () per generare valori booleani
  • Metodo 2: utilizzando il metodo Choice () per generare valori booleani
  • Metodo 3: usando il metodo casuale () con if-condition per generare valori booleani
  • Metodo 4: utilizzando il metodo Randint () per generare valori booleani

Cominciamo con il primo metodo.

Metodo 1: utilizzando il metodo getRandbits () per generare valori booleani

GetRandbits () viene utilizzato per generare bit, sostanzialmente valori interi, all'interno di un intervallo specificato nell'argomento di questo metodo. Con questo metodo, l'utente può impostare l'intervallo su 1, il che significherebbe che può generare solo un 0 o un 1, quindi utilizzare il metodo bool () per convertire l'intero nel suo equivalente booleano. Tuttavia, per utilizzare questo metodo, l'utente deve importare il pacchetto "casuale".

Per dimostrare questo metodo per generare valore booleano casuale, prendi il seguente frammento di codice:

importare casuali
randint = (casuale.getRandbits (1))
RandBool = bool (Randint)
Stampa (Randbool)

Quando viene eseguito questo frammento di codice, produce il seguente risultato sul terminale:

L'immagine sopra contiene l'output di più esecuzioni del codice, confermando che viene generato un booleano casuale su ogni esecuzione.

Nota: Il metodo getRandbits () è il metodo più veloce di questo post per generare valori booleani casuali.

Metodo 2: utilizzando il metodo Choice () per generare valori booleani

La scelta () dal pacchetto "casuale" viene utilizzata per scegliere un valore casuale da un elenco di valori (stringhe, tuple, elenchi e altro). Questo metodo può essere usato per scegliere tra true e falso fornendoli in un elenco o per scegliere tra 0 e 1 e quindi convertirlo in un booleano usando il metodo bool ().

Per dimostrare il metodo operativo del lavoro () per generare valori booleani casuali, dai un'occhiata al seguente frammento di codice:

importare casuali
RandBool = casuale.scelta ([vero, falso])
Stampa (Randbool)

Al momento dell'esecuzione, il seguente risultato è mostrato nel terminale:

L'output verifica che sia stato generato un valore booleano casuale. In alternativa, per il secondo approccio con l'uso del metodo Choice (), dai un'occhiata allo snippet di codice di seguito:

importare casuali
Randint = casuale.scelta ([0,1])
RandBool = bool (Randint)
Stampa (Randbool)

Quando viene eseguito questo frammento di codice, visualizza il seguente risultato sul terminale:

L'output è effettivamente un booleano casuale generato su ogni esecuzione del codice.

Metodo 3: usando il metodo casuale () con if-condition per generare valori booleani

Il metodo casuale () può anche essere usato per generare valori booleani casuali. Tuttavia, la maggior parte degli utenti lo usa sbagliata. Gli utenti prendono l'output del metodo Random () e quindi lo passano al metodo bool () per convertire quel valore in un booleano. L'output è davvero un valore booleano, ma hanno creato un generatore di valore booleano casuale distorto usando l'approccio sbagliato.

Il metodo Random () produce valori di punti mobili tra 0 e 1 e gli utenti lo moltiplicano per 10 per ottenere il valore negli interi. Ma i valori vanno quindi da 0 a 10. Quando questo valore viene convertito in un bool, dà "falso" solo per "0". Ciò significa che esiste una probabilità del 90% che la risposta sarà vera. Pertanto, un generatore booleano casuale distorto.

Per correttamente, utilizzare il metodo Random () per generare valori booleani, applicare una condizione if come questa:

importare casuali
RandBool = casuale.casuale ()> 0.5
Stampa (Randbool)

In questo frammento di codice, la condizione controlla se il valore generato dal metodo Random () è superiore a 0.5 o no. Sulla base di questo, restituisce vero o falso, ottenendo una probabilità del 50% di atterrare vero o falso. All'esecuzione, quanto segue è il risultato:

Metodo 4: utilizzando il metodo Randint () per generare valori booleani

Il metodo Randint () viene utilizzato per generare un valore intero casuale da un determinato intervallo. Se l'intervallo fornito è solo 0 e 1 e l'output di questo metodo viene passato nel metodo Bool (), fungerà da generatore booleano casuale:

importare casuali
Randint = casuale.Randint (0,1)
RandBool = bool (Randint)
Stampa (Randbool)

Quando viene eseguito questo codice, produce il seguente output sul terminale:

L'output è un valore booleano generato casualmente per ogni esecuzione di questo codice.

Conclusione

Generare valori booleani casuali può essere utile in alcune attività, specialmente quando si costruisce un sistema di RNG. Per fare ciò, l'utente può utilizzare vari metodi () in combinazione, come il metodo getRandBits (), Choice (), Random () e Randint () con il metodo Bool (). Questo post ha dimostrato l'uso di questi metodi.