So generieren Sie ungerade Zahlen in Python

...

Schleifen und das Modulo werden verwendet, um in Python ungerade Zahlen zu generieren

Programmierer können in Python auf verschiedene Weise Zahlen generieren. Während die Generierung von Zufallszahlen als eingebaute Funktion existiert, möchte ein Programmierer möglicherweise Listen mit bestimmten, wiederkehrenden Zahlenmustern erstellen. Oder vielmehr möchte ein Programmierer einen Zahlenerzeugungsalgorithmus als Eingabefunktion verwenden. Was auch immer der Fall sein mag, das Generieren von Zahlenmustern (wie etwa der ungeraden Zahlen) erfordert nur eine Schleife und die Mathematik, um das Muster zu erzeugen.

Schritt 1

Bauen Sie die Generatorschleife auf. Geben Sie in der IDE den folgenden Code ein:

Video des Tages

i=0 >>>während ich < 10:

Dadurch wird die Generierungsschleife für zehn Iterationen eingerichtet. Dies bedeutet, dass alle ungeraden Zahlen zwischen null und neun gedruckt werden. Um einen längeren Generator zu betreiben, geben Sie einen höheren Wert für die while-Schleifenbedingung ein.

Schritt 2

Schreiben Sie den Generatorcode nach der while-Schleife (Denken Sie daran, dass in Python separate Codeblöcke einrückt, also sollte die "if"-Anweisung einmal nach dem "while" und die "print"-Anweisung einmal nach dem eingerückt werden "wenn"):

i=10 >>>während ich < 10:... wenn ich % 2 != 0:... drucke ich... ich = ich + 1

Die Schleife überprüft bei jeder Iteration den Modulo von i und die Konstante zwei. Der Modulo-Operator gibt einfach den Rest einer Zahl dividiert durch eine andere Zahl zurück. Wenn also eine durch zwei geteilte Zahl keinen Rest hat, bedeutet dies, dass es sich um eine gerade Zahl handelt. Wenn es einen Rest hat, ist es ungerade und die Schleife gibt diesen Wert von i aus. Es addiert dann eins zum Wert von i und geht zur nächsten Iteration über.

Schritt 3

Drucken Sie die Zahlen aus. Drücken Sie nach Eingabe der letzten Zeile die Eingabetaste, um den Generator auszuführen. Die Ausgabe sollte wie folgt aussehen:

i=10 >>>während ich < 10:... wenn ich % 2 != 0:... drucke ich... i = i + 1 1 3 5 7 9 >>>