Python – Bedingt und Zyklen

In Python können wir Zyklen und Vergleiche verarbeiten, die es uns ermöglichen, Aktionen auszuführen, während ein Merkmal konditioniert wird, das erfüllt werden muss, unabhängig davon, ob der Zyklus fortgesetzt wird oder beendet wird.

Der Gleichstellungsvergleicher

Es wird verwendet, um zu wissen, ob zwei Elemente gleich sind, entweder im Inhalt oder wenn sie mit demselben Objekt verknüpft sind.

python-condicionales.jpg

Klicken Sie auf das Bild, um es zu vergrößern

Wir haben “foo” == “foo” verglichen, da es sich um zwei gleiche Ketten handelt, die Python mit dem booleschen Wert True zurückgibt. Dies geschieht jetzt, wenn wir zwei verschiedene Werte vergleichen möchten.

python-condicionales2.jpg

Klicken Sie auf das Bild, um es zu vergrößern

Jetzt vergleichen wir einfach, ob “foo” == “bar”, wie wir sehen, zwei verschiedene Ketten sind und Python False zurückgibt.
Dies ist das Herzstück der Vergleiche, denn es zeigt uns, wie man Bedingungen herstellt.

Der Identitätsoperator

Dieser Operator ist sehr interessant, weil er es uns ermöglicht, die Identität eines Elements zu validieren, das heißt, er sucht nicht mehr nach Gleichheit der Werte, sondern geht einen Schritt weiter und sucht nach der Identität des Objekts. Lassen Sie uns etwas Einfaches sehen.

 >>> x = y = [1, 2, 3] >>> z = [1, 2, 3] >>> x == und Wahr >>> x == z Wahr >>> x ist und Wahr >>> x ist z Falsch 

Wie wir im vorherigen Code sehen, weisen wir “x” und “y” dieselbe Liste mit den Werten 1,2,3 zu und erstellen dann eine neue Liste mit denselben Werten und weisen sie az zu, wenn wir den Gleichheitsoperator verwenden, fallen alle aber zusammen Wenn wir unseren Identitätsoperator “is” verwenden, sehen wir, wann der Unterschied zwischen Objekten auffällt.

See also  Packen und minimieren Sie in ASP.NET MVC

Der Betreiber der Mitgliedschaft

Mit diesem Operator können wir feststellen, ob ein Element Mitglied eines anderen Elements ist. Der “in” -Operator wird verwendet. Sehen wir uns ein einfaches Programm an, um dies zu integrieren:

 name = raw_input ('Wie heißt du?') Wenn 's' im Namen: print 'Dein Name enthält den Buchstaben "s".' sonst: print 'Ihr Name enthält nicht den Buchstaben "s".' 

Wie wir im Beispiel sehen, fragen wir, ob sich im Variablennamen ein Buchstabe s befindet. In diesem Fall teilt uns der Operator mit, ob der Buchstabe zu der Menge gehört, die der Benutzer in die Python- Eingabe eingibt.

Während des Zyklus

In diesem Zyklus können wir iterieren, während eine bestimmte Bedingung erfüllt ist oder während eine bestimmte Bedingung nicht erfüllt ist, und dabei ständig diese beiden Optionen auswerten, um einen Teil des Codes auszuführen, den wir in den Block einfügen.

 x = 1 während x <= 100: drucke x x + = 1 

Sehen wir uns an, wie das funktioniert, indem wir den Bereich auf 10 verringern:

python-condicionales3.jpg

Klicken Sie auf das Bild, um es zu vergrößern

Wie wir gesehen haben, bis die Zuweisung unserer Steuervariablen x nicht 10 erreichte, druckte das Programm den Inhalt dieser Variablen weiter. Sehen wir uns ein letztes Beispiel an, wie man eine Bedingung anwendet, während im folgenden Programm, während wir nichts eingeben, weiterhin die Frage gestellt und Eingaben verlangt werden. In diesem Programm können Sie üben und beweisen, was Sie mit diesen Bedingungen und Zyklen tun können:

 name = '' während nicht name: name = raw_input ('Bitte geben Sie Ihren Namen ein:') print 'Hallo,% s!' % name 

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *