Générer des couleurs RVB aléatoires en python

Générer des couleurs RVB aléatoires en python

Pour générer des couleurs RVB, l'utilisateur doit d'abord comprendre la représentation la plus courante de RVB. Ces valeurs de couleur sont soit représentées dans un format hexadécimal à 6 chiffres, soit une liste de 3 valeurs différentes allant de 0 à 255. Pour ce faire, l'utilisateur peut utiliser la méthode CHOICE () pour générer une représentation hexadécimale d'une couleur RVB aléatoire ou de la méthode RandInt () pour générer une liste de 3 valeurs distinctes.

Le contenu de cet article comprend:

    • Méthode 1: Utilisation de la méthode Choice () pour générer du code HEX RVB
    • Méthode 2: Utilisation de la méthode RandInt () pour générer des valeurs RVB

Commençons par la première méthode.

Méthode 1: Utilisation de la méthode Choice () pour générer du code HEX RVB

La représentation du code hexagonal d'une couleur RVB commence par un symbole de hachage "#"Suivi de 6 personnages hexadécimaux. Les caractères hexadécimaux incluent des nombres de 0 à 9 et des alphabets a à f. Pour générer une valeur RVB hexadécimale aléatoire, utilisez l'extrait de code suivant:

Importer au hasard
rgBValue = ""
pour I à portée (6):
rgBValue + = aléatoire.Choix ("0123456789ABCDEF")
rgBValue = "#" + rgbValue
imprimer (rgbvalue)


Dans cet extrait de code ci-dessus:

    • Le package «aléatoire» est importé pour utiliser la méthode Choice ().
    • Une chaîne vide «rgbvalue» est déclarée.
    • La méthode Choice () est exécutée pour choisir un caractère hexadécimal 6 fois avec une boucle pour une boucle et ces 6 caractères sont combinés à l'aide de l'opérateur de concaténation de chaîne.
    • Enfin, le préfixe «#"S'ajoute également en utilisant la concaténation des chaînes.

Lorsque ce code est exécuté, il affiche le résultat suivant:


Comme vous pouvez le voir, une valeur de couleur RVB a été générée. Cependant, ce serait une meilleure pratique de convertir ce code en une fonction et d'appeler cette fonction pour générer plusieurs couleurs. Prenez le code suivant pour une approche basée sur les fonctions:

Importer au hasard
def randrgb ():
rgBValue = ""
pour I à portée (6):
rgBValue + = aléatoire.Choix ("0123456789ABCDEF")
rgBValue = "#" + rgbValue
Retour RGBValue
Pour I à portée (10):
imprimer (randrgb ())


Lorsque ce code est exécuté, il produit les résultats suivants:


Dans la sortie, vous pouvez clairement observer que le code a généré 10 valeurs RVB aléatoires au format hexadécimal.

Méthode 2: Utilisation de la méthode RandInt () pour générer des valeurs RVB

La méthode RandInt () du package «aléatoire» peut être utilisée pour générer des valeurs entières, ce qui est très utile lorsque vous souhaitez représenter les valeurs RVB en fonction de leur intensité individuelle. Les valeurs RVB sont représentées comme un ensemble de 3 valeurs, chaque valeur représente l'intensité de la couleur de 0 à 255. La première valeur est rouge, puis vert, et le dernier bleu. Pour générer ces ensembles de valeurs d'intensité pour les couleurs RVB, utilisez le code suivant:

Importer au hasard
randomrgb = []
pour I à portée (3):
randomrgb.ajouter (aléatoire.Randint (0,255))
imprimer (randomrgb)


Dans cet extrait de code:

    • Le package «aléatoire» est l'importation pour utiliser sa méthode RandInt ().
    • Une liste vide «Randomrgb» qui sera utilisée pour contenir les trois valeurs du rouge, du vert et du bleu.
    • La méthode RandInt () est utilisée pour choisir une valeur comprise entre 0 et 255 trois fois à l'aide d'une boucle pour une boucle.
    • Ces valeurs sont annexées dans la liste à l'aide de la méthode annexée ().
    • Enfin, la liste Randomrgb est imprimée sur le terminal.

Lorsque ce code est exécuté, il produira les résultats suivants:


La sortie montre qu'une valeur RVB aléatoire a été générée. Cependant, tout comme la première méthode, vous pouvez utiliser une approche basée sur la fonction pour une meilleure modularisation:

Importer au hasard
def getrandrgb ():
randomrgb = []
pour I à portée (3):
randomrgb.ajouter (aléatoire.Randint (0,255))
return (randomrgb)
Pour I à portée (10):
imprimer (getrandrgb ())


L'exécution de ce code produira le résultat suivant sur le terminal:


Comme vous pouvez le voir sur la sortie que 10 valeurs RVB aléatoires différentes ont été générées et imprimées sur le terminal.

Conclusion

Pour générer des valeurs RVB aléatoires dans Python, l'utilisateur peut utiliser la méthode Choice () et la méthode RandInt () du package / module «aléatoire». Le choix () fonctionne mieux si l'objectif de l'utilisateur est de générer le code hexadécimal de la couleur RVB. D'un autre côté, la méthode RandInt () fonctionne mieux si l'utilisateur souhaite générer des valeurs d'intensité distinctes pour les trois couleurs rouges, vertes et bleus. Ce message a montré les deux meilleures façons possibles de générer des couleurs RVB aléatoires dans Python.