Ich bin neu in der Programmierung und eine Aufgabe, die ich machen muss, ist die Erstellung eines zufälligen Hexdigit-Farbcodegenerators mit for-Schleifen und .join. Ist mein Programm unten sogar so nah wie du es machst, oder ist es komplett ausgeschaltet? Und gibt es eine Möglichkeit, eine zufällige Anzahl von Zahlen und Buchstaben innerhalb von 6 erscheinen zu lassen?
%Vor%Strings können iteriert werden, daher würde mein Code so aussehen.
%Vor%führt zu
%Vor% Sie könnten dies dann in eine separate Datei schreiben, die zum Beispiel myutilities.py
Dann würden Sie es in Ihrer Haupt-Python-Datei so verwenden:
%Vor% Der if __name__ == '__main__':
-Teil wird nur ausgeführt, wenn Sie die Datei myutilities.py direkt ausführen. Es wird nicht ausgeführt, wenn Sie es aus einer anderen Datei importieren. Dies ist im Allgemeinen, wo Testfunktionen gehen.
Beachten Sie auch, dass dies die Syntax für Python 2.7 verwendet. In Python 3.0 besteht ein Hauptunterschied darin, dass der Ausdruck eine Funktion ist und Sie stattdessen print (gen_hex_colour_code ()) verwenden müssen. In Ссылка finden Sie weitere Informationen darüber, wie sich die Dinge unterscheiden, wenn Sie verwirrt sind.
Warum würde ich immer noch Python 2.7 benutzen? Viele wissenschaftliche Python-Module verwenden immer noch die 2.7-Variante, aber für einen Neuling zu Python würde ich vorschlagen, dass Sie bei 3.0 bleiben
Eine kompakte Möglichkeit, dies zu tun, ist Listenergänzungen (die sind a bestimmte Art von for-Schleife):
%Vor% Sie könnten die alphabetische Zeile verkürzen, indem Sie range
und map
verwenden:
Oder verwenden Sie einfach eine Zeichenfolge:
%Vor%PS. Da Farben Hex sind, warum nicht einfach eine Zufallszahl erzeugen und sie in hexadezimale verwandeln?
%Vor%