Generieren Sie zufällige RGB -Farben in Python

Generieren Sie zufällige RGB -Farben in Python

Um RGB -Farben zu generieren, muss der Benutzer zunächst die häufigste Darstellung von RGB verstehen. Diese Farbwerte werden entweder in einem 6-stelligen hexadezimalen Format oder einer Liste von 3 verschiedenen Werten von 0 bis 255 dargestellt. Zu diesem Zweck kann der Benutzer die Auswahl () -Methode verwenden, um eine hexadezimale Darstellung einer zufälligen RGB -Farbe oder der Randint () -Methode zu generieren, um eine Liste von 3 separaten Werten zu generieren.

Der Inhalt dieses Beitrags umfasst:

    • Methode 1: Verwenden der Methode Choice () zum Generieren von RGB -Hex -Code
    • Methode 2: Verwenden der Methode Randint (), um RGB -Werte zu generieren

Beginnen wir mit der ersten Methode.

Methode 1: Verwenden der Methode Choice () zum Generieren von RGB -Hex -Code

Die Hex -Code -Darstellung einer RGB -Farbe beginnt mit einem Hash -Symbol “#”Gefolgt von 6 Hexadezimalfiguren. Die hexadezimalen Zeichen enthalten Zahlen von 0-9 und Alphabets A bis F. Verwenden Sie den folgenden Code -Snippet, um einen zufälligen hexadezimalen RGB -Wert zu generieren:

zufällig importieren
rgbValue = ""
für i in Reichweite (6):
rgbValue += zufällig.Auswahl ("0123456789abcdef")
rgbValue = "#"+rgbValue
drucken (rgbValue)


In diesem obigen Code -Snippet:

    • Das „zufällige“ Paket wird importiert, um die Choice () -Methode zu verwenden.
    • Eine leere Zeichenfolge "rgbValue" wird deklariert.
    • Die Auswahl () -Methode wird ausgeführt, um ein hexadezimales Zeichen 6 -mal mit einer für die Schleife auszuwählen, und diese 6 Zeichen werden mit dem String -Verkettungsoperator kombiniert.
    • Zuletzt das Präfix “#Wird auch mit der String -Verkettung hinzugefügt.

Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis angezeigt:


Wie Sie sehen können, wurde ein RGB -Farbwert generiert. Es wäre jedoch eine bessere Praxis, diesen Code in eine Funktion umzuwandeln und diese Funktion aufzurufen, um mehrere Farben zu generieren. Nehmen Sie den folgenden Code für einen funktionsbasierten Ansatz:

zufällig importieren
Def randrgb ():
rgbValue = ""
für i in Reichweite (6):
rgbValue += zufällig.Auswahl ("0123456789abcdef")
rgbValue = "#"+rgbValue
REG RGBVALUE zurückgeben
für i in Reichweite (10):
print (randrgb ())


Wenn dieser Code ausgeführt wird, wird die folgenden Ergebnisse erzielt:


In der Ausgabe können Sie deutlich feststellen, dass der Code 10 zufällige RGB -Werte im hexadezimalen Format generiert hat.

Methode 2: Verwenden der Methode Randint (), um RGB -Werte zu generieren

Die Randint () -Methode des „zufälligen“ Pakets kann verwendet werden, um Ganzzahlwerte zu erzeugen, was sehr nützlich ist, wenn Sie die RGB -Werte gemäß ihrer individuellen Intensität darstellen möchten. Die RGB -Werte werden als Satz von 3 Werten dargestellt. Jeder Wert repräsentiert die Intensität der Farbe von 0 bis 255. Der erste Wert ist rot, dann grün und das letzte Blau. Verwenden Sie den folgenden Code, um diese Sätze von Intensitätswerten für RGB -Farben zu generieren:

zufällig importieren
randomRgb = []
für i in Reichweite (3):
RandomRGB.anhängen (zufällig.Randint (0,255))
drucken (randomRGB)


In diesem Code -Snippet:

    • Das "zufällige" Paket wird importiert, um seine Randint () -Methode zu verwenden.
    • Eine leere Liste "RandomRGB", mit der die drei Werte von Rot, Grün und Blau gehalten werden.
    • Die Randint () -Methode wird verwendet, um einen Wert zwischen 0 und 255 mit Hilfe von A for Loop auszuwählen.
    • Diese Werte werden in der Liste mit der Methode append () angehängt.
    • Schließlich wird die Liste RandomRGB auf das Terminal gedruckt.

Wenn dieser Code ausgeführt wird, werden die folgenden Ergebnisse erzeugt:


Die Ausgabe zeigt, dass ein zufälliger RGB -Wert generiert wurde. Genau wie bei der ersten Methode können Sie jedoch einen funktionsbasierten Ansatz für eine bessere Modularisierung verwenden:

zufällig importieren
Def getRandrgb ():
randomRgb = []
für i in Reichweite (3):
RandomRGB.anhängen (zufällig.Randint (0,255))
return (randomRGB)
für i in Reichweite (10):
print (getrandrgb ())


Das Ausführen dieses Codes erzeugt das folgende Ergebnis am Terminal:


Wie Sie aus der Ausgabe erkennen können, dass 10 verschiedene zufällige RGB -Werte erzeugt und auf das Terminal gedruckt wurden.

Abschluss

Um zufällige RGB -Werte in Python zu generieren, kann der Benutzer die Methode Choice () und die Randint () -Methode aus dem "Zufalls" -Paket/Modul verwenden. Die Auswahl () funktioniert am besten, wenn das Ziel des Benutzers darin besteht, den Hexadezimalcode der RGB -Farbe zu generieren. Andererseits funktioniert die Randint () -Methode am besten, wenn der Benutzer separate Intensitätswerte für die drei Farben generieren möchte, die rot, grün und blau sind. Dieser Beitrag hat die zwei bestmöglichen Möglichkeiten gezeigt, um zufällige RGB -Farben in Python zu generieren.