logo

Randrange casuale Python()

Il Pitone casuale il modulo consente di generare numeri casuali. I numeri generati sono una sequenza di numeri pseudo-casuali, che si basano sulla funzione utilizzata. Esistono diversi tipi di funzioni utilizzate in un modulo casuale per generare numeri casuali, ad esempio random.random(), random.randint(), random.choice(), random.randrange(inizio, fine, larghezza) , e molti altri.

Qui discuteremo di randrange() funzione del casuale modulo. IL randrange() la funzione viene utilizzata per generare un numero casuale compreso nell'intervallo specificato nel suo parametro. Accetta tre parametri: numero iniziale, numero finale e larghezza, che viene utilizzata per saltare un numero nell'intervallo.

Sintassi di random.randrange()

 random.randrange(start, stop[, width]) 

IL casuale.randrange() la funzione restituisce un numero intero casuale all'interno dell'intervallo specificato, ovvero inizio e fine. IL casuale.randrange() la funzione accetta tre parametri come input iniziare, fermare , E larghezza . Di questi tre parametri, i due parametri inizio E larghezza sono facoltativi.

  • IL inizio Il parametro è un numero intero iniziale o inferiore in un intervallo casuale. Se il parametro di avvio non viene passato in parametro, assume il valore predefinito 0 (zero).
  • UN fermare Il parametro è l'ultimo numero o il numero intero limite superiore in un intervallo casuale.
  • IL larghezza Il parametro è un intervallo tra ciascun numero nella sequenza casuale. Questo parametro è facoltativo e se il parametro larghezza non viene passato nel parametro, assume il valore predefinito 1 (uno).

IL randrange(inizio, fine, larghezza) la funzione non include il parametro end durante la generazione del numero intero casuale. IL fermare il parametro è esclusivo e non viene generato in un numero casuale.

Guarda questa funzione random.randrange(3, 30, 3) che genererà qualsiasi valore intero casuale compreso tra 3 e 30 come 3, 6, 9, 12, ...27. Ma questa funzione non include mai 30 durante la generazione di un numero casuale.

La generazione di un valore casuale in un'applicazione è sempre stata importante e ha diversi usi in tempo reale nella vita di tutti i giorni. Ad esempio, generare e inviare un numero casuale a un cliente come OTP (password monouso) per effettuare una transazione sicura. Un altro esempio di generazione di un numero casuale viene utilizzato durante il gioco ludo per generare un numero di dadi casuale.

Esempi 1: random.randrange() genera un numero intero casuale all'interno dell'intervallo specificato

Vediamo un esempio in cui stiamo generando un numero intero casuale all'interno di un determinato intervallo. Questo esempio mostra tutte le diverse forme della funzione random.randrange().

 import random print('Generating random number within a given range ') # Random number between 0 and 29 number1 = random.randrange(30) print('Random integer: ', number1) # Random number between 10 and 29 number2 = random.randrange(10, 30) print('Random integer: ', number2) # Random number between 25 and 200 divisible by 5 number3 = random.randrange(25, 201, 5) print('Random integer: ', number3) 

Produzione:

Randrange casuale Python()

Esempio 2: generare un intervallo di numeri interi casuali (multiplo) di n

Generiamo il numero intero casuale compreso tra 5 e 100, che è un intervallo di 5 come 5, 10, 25, …, 90, 95.

 import random #print 'Random number range (multiple) of 5' number = random.randrange(5, 100, 5) print('Random number range (multiple) of 5 is ', number) 

Produzione:

Randrange casuale Python()

Esempio 3: generare il numero intero casuale di una lunghezza specifica

Puoi anche generare un numero intero casuale di una lunghezza specifica. Se vuoi generare un numero casuale di lunghezza 3, inserisci il file inizio E fermare parametro dentro randrange() funziona come un numero minimo di 3 cifre (100) e un numero minimo di 4 cifre (1000) perché genera un numero casuale di 3 cifre da 100 a 999 dove 4 cifre (1000) sono escluse.

Esempio: genera un numero casuale di 3 cifre utilizzando random.randrange()

 import random number1 = random.randrange(100, 1000) print('First random number of length 3 is: ', number1) number2 = random.randrange(100, 1000) print('Second random number of length 3 is: ', number2) 

Produzione:

 First random number of length 3 is: 813 Second random number of length 3 is: 770 

Esempio 4: generare un numero intero negativo casuale:

Vediamo un esempio che genera un numero intero negativo casuale compreso tra -50 e -10.

 import random randomNagativeInteger = random.randrange(-50, -10) print('Random negative integer number between -50 to -10') print('Random negative integer number between -50 to -10 is: ',randomNagativeInteger) 

Produzione:

 Random negative integer number between -50 to -10 Random negative integer number between -50 to -10 is: -43 

Esempio 5: generare un numero intero positivo o negativo casuale

 import random number1 = random.randrange(-5, 5) print(number1) number2 = random.randrange(-5, 5) print(number2) 

Produzione:

 -5 0 

Si noti che il parametro inizio E fermare , che viene passato casuale.randrange() la funzione deve essere in ordine crescente, ad esempio random.randrange(5, 10) O random.randrange(-20, -10) . IL inizio il parametro deve essere sempre inferiore a fermare parametro; in caso contrario, questa funzione genera un errore come 'Traceback (chiamata più recente per ultima) e solleva l'intervallo vuoto ValueError per randrange()' .

Per esempio:

Guarda questo esempio in cui stiamo violando la regola approvando il inizio parametro maggiore di fermare parametro dentro casuale.randrange() funzione, che genera un messaggio di errore come:

rinominare la cartella in Linux
 import random randomNumber = random.randrange(10,5) 

Produzione:

Randrange casuale Python()

Alcune delle altre funzioni di Di Pitone casuale modulo che vengono utilizzati per generare numeri in modo casuale sono:

    scelta() Randint() campione() ordinare()

scelta.casuale()

Pitone casuale il modulo ha un file scelta() funzione utilizzata per scegliere un elemento casuale da un elenco o da un'altra sequenza. UN scelta.casuale() la funzione viene utilizzata per restituire un elemento casuale dall'elenco di valori.

Sintassi di ramdom.choice()

 random.choice(sequence) 

O

 random.choices(sequence, k=l) 

Qui il parametro sequenza può essere stringa, lista, tupla e scelta.casuale() solo un singolo elemento casuale.

Nel scelte.casuali() funzione K è il numero di elementi da restituire. Supponiamo di non menzionare il valore for K parametro il scelte.casuali() restituisce un singolo elemento dalla sequenza o dall'elenco.

Esempio 1:

In questo esempio, stiamo fornendo una sequenza (elenco) come parametro e restituendo un singolo elemento casuale.

 import random listValue = [5,10,15,20,25,30] item = random.choice(listValue) print('random item from list is: ', item) 

Produzione:

 random item from list is: 10 

Esempio 2:

La funzione random.choices() viene utilizzata principalmente per restituire elementi casuali con varie possibilità. Questa funzione prende anche peso (k) il numero di scelte casuali. Ad esempio, vogliamo stampare il nome di 3 film casuali dall'elenco di 5 film.

 import random movieList = ['Matrix', 'Terminator', 'Black Panther', 'Avengers', 'Titanic'] randomMovies = random.choices(movieList, k=3) print('random movies from list are: ', randomMovies) 

Produzione:

 random movies from list are: ['Avengers', 'Black Panther', 'Titanic'] 

casuale.randint()

Pitone casuale.randint() la funzione viene utilizzata per generare un numero intero casuale all'interno dell'intervallo specificato.

Sintassi:

 random.randint(start, stop) 

IL casuale.randint() la funzione accetta due parametri inizio , che è un intervallo di partenza, e fermare , che è un intervallo finale. Entrambi i parametri (avvio, arresto) sono inclusi durante la generazione di un numero casuale.

Esempio di random.randint() che genera un elenco di numeri interi casuali

Questo esempio creerà un elenco di più numeri interi casuali utilizzando la funzione randint(). Generando un elenco di 5 numeri interi casuali compresi tra 1 e 100, entrambi i valori sono inclusivi.

 import random randomListValue = [] # specifing length of list equal to 5 for i in range(0, 5): # generates random numbers from 1 to 100 randomListValue.append(random.randint(1, 100)) print('Printing list of 5 generated random numbers') print(randomListValue) 

Produzione:

 Printing list of 5 generated random numbers [65, 82, 3, 39, 40] 

Tuttavia, potrebbe esserci una possibilità il random.randint() la funzione restituisce un numero duplicato nel risultato di output. Per evitare il numero intero casuale duplicato in un risultato, utilizzare campione casuale() funzione.

campione casuale()

Nell'esempio sopra, potrebbe esserci una possibilità che casuale.randint() genera il numero casuale duplicato dall'elenco. Se vuoi generare numeri casuali univoci da un elenco, usa campione casuale() funzione.

IL campione casuale() La funzione genera elementi univoci da un set, un elenco e altre sequenze. La funzione random.sample() di Python consente il campionamento casuale di più di un elemento all'interno di un intervallo dall'elenco senza duplicazioni.

Esempio di random.sample() per generare elementi casuali da un elenco senza duplicati:

In questo esempio, genereremo 10 numeri interi casuali compresi tra 0 e 100.

 import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100), 10) print(randomList) 

Produzione:

 [15, 17, 16, 66, 34, 85, 71, 82, 97, 48] 

Se vuoi generare un elenco di numeri casuali e ciascuno di essi deve essere multiplo di 'n', utilizza il parametro step della funzione range().

Ad esempio, generando 10 numeri interi casuali che sono multipli di 5 nell'intervallo da 0 a 100 utilizzando random.sample(range(0, 100, 5), 10).

 import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100, 5), 10) print(randomList) 

Produzione:

 [75, 40, 20, 55, 15, 10, 5, 90, 95, 70] 

Ordinamento elenco()

Il Pitone ordinare() La funzione viene utilizzata per ordinare i numeri interi casuali dell'elenco in ordine crescente (per impostazione predefinita). Possiamo anche ordinare il valore della lista in ordine decrescente specificandone l'ordine inverso = Vero . Il valore predefinito di inversione È Falso .

Esempio 1: sort() ordinamento degli elementi dell'elenco in ordine crescente

In questo esempio, genereremo un elenco casuale di 5 numeri in un intervallo compreso tra 50 e 100 con larghezza pari a 5 e li ordineremo utilizzando ordinare() funzione.

 import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list ascending order by default randomList.sort() print('After sorting random integers list') print(randomList) 

Produzione:

 Before sorting random integers list [90, 80, 60, 55, 85] After sorting random integers list [55, 60, 80, 85, 90] 

Esempio 2: sort() ordinamento degli elementi dell'elenco in ordine decrescente

In questo esempio, ordineremo gli elementi dell'elenco in ordine decrescente utilizzando listacasuale.sort(inverso=Vero) .

 import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list descending order randomList.sort(reverse=True) print('After sorting random integers list') print(randomList) 

Produzione:

 Before sorting random integers list [70, 50, 80, 90, 85] After sorting random integers list [90, 85, 80, 70, 50]