Come generare numeri casuali in Python [Codice con esempi di casi d'uso]
Pubblicato: 2020-08-20Sommario
Introduzione a Python
Python è uno dei linguaggi più semplici per iniziare a imparare un programma. Python è un linguaggio di programmazione generico e progettato per aumentare la leggibilità del codice. Segue un approccio orientato agli oggetti e consente ai programmatori di scrivere codici logici e chiari per progetti su piccola e larga scala. Contiene un set di librerie completo che fornisce molte funzioni integrate che i programmatori possono implementare, il che lo rende più facile da usare e da imparare.
Passiamo ora a sapere cos'è la generazione di numeri casuali e come generare numeri casuali in Python .
Che cos'è la generazione di numeri casuali?
La generazione di numeri casuali è il processo di produzione di numeri casuali quando richiesto. Questi numeri possono essere generati con o senza fornire condizioni. Ad esempio, impostando l'intervallo di numeri da 1 a 100, chiedendo solo numeri pari, ecc.
La generazione di numeri casuali è una delle tecniche più utilizzate nella programmazione quando è necessario inserire un gran numero di entità. È molto dispendioso in termini di tempo e un processo noioso quando si tratta di inserire un gran numero di input. La generazione di numeri casuali viene utilizzata anche in caso di giochi; per esempio, ludo, dove abbiamo bisogno di generare numeri per tirare un dado, o serpente e scala, ecc. Alcuni degli altri usi importanti dei generatori di numeri casuali sono nella crittografia, nelle simulazioni del metodo Monte-Carlo e negli algoritmi di hash. Se sei un principiante e sei interessato a saperne di più sulla scienza dei dati, dai un'occhiata ai nostri corsi di scienza dei dati delle migliori università.
Poiché ora conosciamo l'importanza e i requisiti della generazione di numeri casuali, impariamo ora come generare un numero casuale in Python .
Fonte
Dai un'occhiata a: Domande e risposte sull'intervista Python
Codice per generare numeri casuali in Python
Poiché sappiamo già che Python è un linguaggio di programmazione generico e di facile apprendimento, esaminiamo i codici che ci consentono di generare numeri casuali. Python è noto per la sua raccolta di librerie e funzioni standard e, allo stesso modo, abbiamo anche un insieme di funzioni che possono essere utilizzate per generare numeri casuali.
Queste funzioni sono le seguenti:
scelta()
La funzione choice() viene utilizzata per generare un numero casuale da un contenitore di numeri integrato.
casuale()
La funzione random() viene utilizzata per generare un numero casuale, che è di un numero a virgola mobile e varia tra 0 e 1.
mescolare ()
La funzione shuffle() viene utilizzata per riordinare casualmente tutti i valori presenti nell'elenco fornito.
randint (inizio, fine)
La funzione randint() accetta due argomenti, inizio e fine, che denotano i numeri di inizio e fine. Produce numeri di tipo intero casuali tra i numeri iniziali e finali indicati.
randrange (inizio, fine, passaggio)
La funzione randrange() ha tre argomenti: inizio, fine e passaggio, che denotano il numero iniziale, il numero finale e i passaggi tra i numeri. Genera numeri casuali tra l'intervallo di input del numero iniziale e finale, in un intervallo periodico uguale ai passaggi forniti.
Fonte
Il codice per utilizzare tutte queste funzioni per generare numeri casuali in Python è:
#importazione della libreria casuale
importa a caso
# usando la funzione choice()
print(' Genera un numero casuale in Python usando la funzione choice(): ')
print(random.choice([1,2,3,4,5,6]))
print('\r')
# usando la funzione random()
print(' Genera un numero casuale in Python usando la funzione choice(): ')
stampa(casuale.casuale())
print('\r')
# usando la funzione shuffle()
# Inizializzazione dell'elenco
li = [7, 4, 12, 3, 17]
# Stampa dell'elenco prima di mescolare
print ("L'elenco che viene fornito prima di mescolare è: ', end='')

for i in range(0, len(li)):
print (li[i], end='' '')
print('\r')
casuale.shuffle(li)
# Stampa dell'elenco dei campioni [7, 4, 12, 3, 17] dopo aver mescolato
print(' Genera un numero casuale in Python usando la funzione shuffle(): ')
print ('L'elenco dopo aver mescolato usando la funzione shuffle() è: ', end='')
for i in range(0, len(li)):
print (li[i], end=' ')
print('\r')
#usando la funzione randint()
print(' Genera un numero casuale in Python usando la funzione randint(): ')
print(random.randint(1,10))
print('\r')
#usando la funzione randrange()
n=10
print(' Genera un numero casuale in Python usando la funzione randrange(): ')
Per i nell'intervallo(1,n):
print(random.randint(0,100,2))
print('\r')
Informazioni su: Stipendio per sviluppatori Python in India
Linea di fondo
Il linguaggio Python è stato uno dei linguaggi di programmazione più richiesti negli ultimi tempi ed è preferito dai principianti così come dai programmatori esperti. Python viene utilizzato lato server per lo sviluppo web, lo sviluppo di software, la matematica e anche per gli script di sistema. Ci sono vari progetti e articoli interessanti su Python che puoi trovare sul nostro blog. Python è anche utilizzato principalmente per Data Science e Machine Learning.
Se sei interessato a Data Science e Machine Learning e sei curioso di impararlo, puoi visitare i corsi di upGrad realizzati da esperti del settore e accademici esperti. Questi corsi sono pensati per professionisti che vogliono cambiare carriera o avanzare nei rispettivi campi. Questi sono alcuni dei corsi che puoi completare per saperne di più su queste tecnologie.
Executive PG Program (corso di diploma certificato NASSCOM in Data Science sviluppato da upGrad in coordinamento con IIITB)
Programma di certificazione associato in Data Science (corso di certificazione PG sviluppato da upGrad insieme a IIITB con progetti industriali pratici, tutoraggio di esperti e supporto 24 × 7)
Programma Executive PG in Machine Learning e AI (corso di Diploma PG in Machine Learning e AI fornito da IIITB e upGrad)
Master in Data Science (corso di Master in Data Science fornito dalla Liverpool John Moores University e upGrad)
Master in Machine Learning e AI (Master in AI e Machine Learning fornito da upGrad insieme a IIITB e Liverpool John Moores University)
Quali sono gli errori più comuni commessi durante la scrittura del codice Python?
Alcuni degli errori comuni commessi durante la scrittura del codice Python sono: -
1. La causa più frequente di un errore in un programma Python è quando un'istruzione non viene utilizzata correttamente. Un errore di sintassi è una specie di errore come questo. L'interprete Python ti avvisa immediatamente in questo caso.
2. La maggior parte delle persone commette l'errore di non includere i due punti dopo la sintassi del ciclo.
3. Un errore logico comune è l'utilizzo di due variabili nella stessa applicazione.
4. Quando si verifica un errore in fase di esecuzione dopo aver superato il test di sintassi, viene definito eccezione o tipo logico. Quando dividiamo un intero per zero, otteniamo l'eccezione ZeroDivisionError e quando importiamo un modulo che non esiste, otteniamo l'avviso ImportError.
Qual è il miglior programma per imparare Python?
Jupyter Notebook è uno strumento utile per l'apprendimento di Python. Gli utenti possono utilizzare Jupyter Notebook per combinare dati, codice e testo per creare una storia computazionale interattiva. Inoltre, i data scientist possono usarlo per semplificare le operazioni di data science end-to-end. Jupyter Notebook ti consente di condividere il codice Python in tempo reale con gli altri. Nella stessa pagina è possibile visualizzare sia il codice che i risultati. È utile fare riferimento al lavoro di altre persone come risorsa di apprendimento. Puoi eseguire il codice cella per cella per avere una migliore comprensione di ciò che fa. Puoi iniziare con il processo di apprendimento installando Jupyter Notebook usando il comando Python pip.
Quali sono altri casi d'uso per generare numeri casuali in Python?
Uno dei modi più semplici e comuni per generare numeri casuali in Python è scrivere un codice che contenga un insieme casuale di numeri come 7,4,12,18 o qualsiasi altro insieme simile. Ci sono, tuttavia, opzioni aggiuntive che possono fornire il risultato desiderato. Esistono diversi metodi informatici per generare numeri casuali. Puoi creare un codice per simulare il lancio di dadi, il lancio di monete e il mischiare le carte da gioco per generare un numero casuale. Il gioco d'azzardo, il campionamento statistico, la simulazione al computer, la crittografia, la progettazione totalmente randomizzata e altre aree in cui è auspicabile creare un risultato imprevedibile utilizzano tali codici per semplificare il lavoro.