Para generar colores RGB, el usuario primero debe comprender la representación más común de RGB. Estos valores de color se representan en un formato hexadecimal de 6 dígitos o una lista de 3 valores diferentes que van de 0 a 255. Para hacer esto, el usuario puede utilizar el método Choice () para generar una representación hexadecimal de un color RGB aleatorio o el método randint () para generar una lista de 3 valores separados.
El contenido de esta publicación incluye:
Comencemos con el primer método.
Método 1: Uso del método Choice () para generar el código HEX RGB
La representación del código hexadecimal de un color RGB comienza con un símbolo hash "#"Seguido de 6 personajes hexadecimales. Los caracteres hexadecimales incluyen números de 0-9 y alfabetos A a F. Para generar un valor RGB hexadecimal aleatorio, use el siguiente fragmento de código:
importar al azar
rgbValue = ""
para i en el rango (6):
rgbValue += aleatorio.elección ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Imprimir (RGBValue)
En este fragmento de código anterior:
Cuando se ejecuta este código, muestra el siguiente resultado:
Como puede ver, se ha generado un valor de color RGB. Sin embargo, sería una mejor práctica convertir este código en una función y llamar a esa función para generar múltiples colores. Tome el siguiente código para un enfoque basado en funciones:
importar al azar
def randrgb ():
rgbValue = ""
para i en el rango (6):
rgbValue += aleatorio.elección ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
devolver rgbvalue
para i en el rango (10):
imprimir (randrgb ())
Cuando se ejecuta este código, produce los siguientes resultados:
En la salida, puede observar claramente que el código ha generado 10 valores aleatorios de RGB en formato hexadecimal.
Método 2: Uso del método randint () para generar valores RGB
El método randint () del paquete "aleatorio" se puede usar para generar valores enteros, que es muy útil cuando desea representar los valores de RGB de acuerdo con su intensidad individual. Los valores de RGB se representan como un conjunto de 3 valores, cada valor representa la intensidad del color de 0 a 255. El primer valor es rojo, luego verde y el último azul. Para generar estos conjuntos de valores de intensidad para los colores RGB, use el siguiente código:
importar al azar
randomRGB = []
para i en el rango (3):
RandomRGB.Agregar (aleatorio.randint (0,255))
Imprimir (RandomRGB)
En este fragmento de código:
Cuando se ejecuta este código, producirá los siguientes resultados:
La salida muestra que se generó un valor RGB aleatorio. Sin embargo, al igual que el primer método, puede usar un enfoque basado en funciones para una mejor modularización:
importar al azar
Def getrandrgb ():
randomRGB = []
para i en el rango (3):
RandomRGB.Agregar (aleatorio.randint (0,255))
Return (RandomRGB)
para i en el rango (10):
imprimir (getRandrgb ())
Ejecutar este código producirá el siguiente resultado en el terminal:
Como puede ver en la salida que se generaron e imprimieron 10 valores aleatorios diferentes.
Conclusión
Para generar valores RGB aleatorios en Python, el usuario puede utilizar el método Choice () y el método randint () desde el paquete/módulo "aleatorio". La elección () funciona mejor si el objetivo del usuario es generar el código hexadecimal del color RGB. Por otro lado, el método randint () funciona mejor si el usuario desea generar valores de intensidad separados para los tres colores que son rojos, verdes y azules. Esta publicación ha mostrado las dos mejores formas posibles de generar colores RGB aleatorios en Python.