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:
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:
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:
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.