Per generare colori RGB, l'utente deve prima comprendere la rappresentazione più comune di RGB. Questi valori di colore sono rappresentati in un formato esadecimale a 6 cifre o un elenco di 3 valori diversi che vanno da 0 a 255. Per fare ciò, l'utente può utilizzare il metodo Choice () per generare una rappresentazione esadecimale di un colore RGB casuale o il metodo Randint () per generare un elenco di 3 valori separati.
Il contenuto di questo post include:
Cominciamo con il primo metodo.
Metodo 1: utilizzando il metodo Choice () per generare codice esadecimale RGB
La rappresentazione del codice esadecimale di un colore RGB inizia con un simbolo hash "#"Seguito da 6 personaggi esadecimali. I personaggi esadecimali includono numeri da 0-9 e alfabeti da a a f. Per generare un valore RGB esadecimale casuale, utilizzare il seguente frammento di codice:
importare casuali
rgbValue = ""
per i nell'intervallo (6):
rgbValue += casuale.scelta ("0123456789abcdef")
rgbValue = "#"+rgbValue
Stampa (RGBValue)
In questo frammento di codice sopra:
Quando viene eseguito questo codice, visualizza il seguente risultato:
Come puoi vedere un valore di colore RGB è stato generato. Tuttavia, sarebbe una pratica migliore convertire questo codice in una funzione e chiamare quella funzione per generare più colori. Prendi il seguente codice per un approccio basato sulle funzioni:
importare casuali
def randrgb ():
rgbValue = ""
per i nell'intervallo (6):
rgbValue += casuale.scelta ("0123456789abcdef")
rgbValue = "#"+rgbValue
restituire rgbvalue
Per i nell'intervallo (10):
stampa (randrgb ())
Quando questo codice viene eseguito, produce i seguenti risultati:
Nell'output, è possibile osservare chiaramente che il codice ha generato 10 valori RGB casuali in formato esadecimale.
Metodo 2: utilizzando il metodo RandInT () per generare valori RGB
Il metodo Randint () del pacchetto "casuale" può essere utilizzato per generare valori interi, il che è molto utile quando si desidera rappresentare i valori RGB in base alla loro intensità individuale. I valori RGB sono rappresentati come un set di 3 valori, ogni valore rappresenta l'intensità del colore da 0 a 255. Il primo valore è rosso, quindi verde e l'ultimo blu. Per generare questi set di valori di intensità per i colori RGB, utilizzare il seguente codice:
importare casuali
casualrgb = []
per i nell'intervallo (3):
casualergb.Append (casuale.Randint (0,255))
Stampa (randomrgb)
In questo frammento di codice:
Quando questo codice viene eseguito, produrrà i seguenti risultati:
L'output mostra che è stato generato un valore RGB casuale. Tuttavia, proprio come il primo metodo, è possibile utilizzare un approccio basato sulle funzioni per una migliore modularizzazione:
importare casuali
def getRandrgb ():
casualrgb = []
per i nell'intervallo (3):
casualergb.Append (casuale.Randint (0,255))
restituzione (randomrgb)
Per i nell'intervallo (10):
Stampa (getRandrgb ())
L'esecuzione di questo codice produrrà il seguente risultato sul terminale:
Come puoi vedere dall'output che sono stati generati e stampati 10 diversi valori RGB casuali sul terminale.
Conclusione
Per generare valori RGB casuali in Python, l'utente può utilizzare il metodo Choice () e il metodo Randint () dal pacchetto/modulo "casuale". La scelta () funziona meglio se l'obiettivo dell'utente è generare il codice esadecimale del colore RGB. D'altra parte, il metodo Randint () funziona meglio se l'utente desidera generare valori di intensità separati per i tre colori che sono rossi, verdi e blu. Questo post ha mostrato i due migliori modi possibili per generare colori RGB casuali in Python.