So verwenden Sie die Python if-Anweisung

So verwenden Sie die Python if-Anweisung

Die wenn -Anweisung ist die treibende Kraft der logischen Programmierung. Dadurch wird ein besseres Verständnis von Pythons wenn ist eine wichtige Ergänzung zu Ihren Python-Programmierkenntnissen.





Möchten Sie mehr über Python erfahren? wenn Stellungnahme? Keine Sorge, hier erklären wir Ihnen, wie Sie das verwenden wenn Bedingung von Python, um die Kontrolle über Ihr Programm zu übernehmen.





So funktioniert die if-Anweisung in Python

Bedingte Anweisungen in Python beginnen normalerweise mit wenn , und ohne sie sind sie kaum logisch. Bedingungen sind jedoch eine Reihe von vom Programmierer definierten Regeln, die überprüfen, ob ein bestimmtes Ereignis wahr oder falsch ist. Im Wesentlichen prüfen sie die Gültigkeit eines Ereignisses.





Ein wenn -Anweisung in Python nimmt im Allgemeinen dieses Format an:

if an event is True:
Execute some commands...

Obwohl die wenn Aussage kann allein stehen, andere Bedingungen wie elif , und anders kann es unterstützen, um andere Regeln festzulegen. Sie können jedoch auch Aussagen wie nicht , und , oder , und in mit dem wenn Zustand von Python.



Python ermöglicht Ihnen auch die Verwendung der wenn -Anweisung direkt mit Kontrollflüssen wie dem zum Schleife. Mal sehen, wie man das benutzt wenn Anweisung mit jedem dieser Fälle in den folgenden Beispielen.

So verwenden Sie Pythons if- und if...else-Anweisungen

Mit dem wenn Bedingung können Sie Python anweisen, eine Reihe von Befehlen auszuführen, sofern ein Ereignis wahr ist:





So führen Sie Mac-Programme unter Windows aus
if 5 > 3:
print('Valid')
Output: Valid

Allerdings ist eine Kombination aus wenn anders Bedingungen ist nützlich, wenn Sie einen weiteren Befehlssatz ausführen müssen, wenn der erste falsch ist. Sehen wir uns das in der Praxis an:

a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same

Sie können die Gleichheit der beiden obigen Variablen direkt überprüfen, indem Sie Python einen booleschen Wert zurückgeben. Zum Beispiel drucken a==b gibt Falsch zurück:





a = 10
b = 3
print(a==b)
Output: False

So verwenden Sie Pythons if...elif...else-Bedingungen

Während Programmiersprachen wie JavaScript verwenden sonst wenn , Python verwendet elif . Jedoch ein anders beendet normalerweise eine Reihe von bedingten Anweisungen in Python. Wenn Sie jedoch noch andere Ereignisse validieren möchten, bevor Sie Ihre Bedingungen beenden, müssen Sie die elif Stellungnahme. Sehen wir uns den Anwendungsfall von Python an elif unter:

a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7

Im obigen Code führt Python den Befehl innerhalb der wenn Aussage, wenn das Ereignis wahr ist. Wenn nicht, führt es die elif Stellungnahme. Andernfalls gibt es die anders Stellungnahme.

Sie können mehr als einen verwenden elif und ein anders um andere Bedingungen zu schaffen:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello

So verwenden Sie die Schlüsselwörter 'in', 'and' und 'or' mit Python if

Du kannst den ... benutzen in Stichwort mit dem wenn -Anweisung, um zu überprüfen, ob ein Element in einer Liste oder einem Array vorhanden ist:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list

Sie können auch die und Ausdruck mit wenn um mehr als ein einzelnes Element zu überprüfen:

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

Verwandt: Der Python RegEx-Spickzettel für angehende Programmierer

Um zu überprüfen, ob eines der Elemente in der Liste enthalten ist, können Sie die oder Stichwort:

myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list

So verwenden Sie Python, wenn mit der for-Schleife

Sie können auch steuern, was in a . passiert zum Schleife mit der wenn Zustand. Sie können beispielsweise Bedingungen festlegen, während Durchlaufen einer Liste oder eines Arrays mit einer Python-for-Schleife . Sehen Sie sich den folgenden Beispielcode an, um zu sehen, wie das funktioniert:

myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

Der obige Code prüft, ob die Länge von meine Liste ist genau drei und durchläuft es, wenn die Anweisung wahr ist. Andernfalls führt es die anders -Anweisung und gibt jedes Element in . aus myList2 .

Sie können diesen Code jedoch auch ändern, um alle Elemente in einer der beiden Listen mit genau vier Wortzahlen zu drucken:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)

Der obige Code verkettet zuerst die beiden Listen. Es prüft dann, ob in beiden Listen Elemente mit genau vier Wortanzahlen vorhanden sind, und führt eine Schleife aus, wenn die Anweisung wahr ist.

wie man zwei fotos zusammenfügt

So verwenden Sie die if-Anweisung in einer Python-Funktion

Die wenn Bedingung kann auch beim Schreiben einer Funktion in Python nützlich sein. Wie es in einem einfachen Code der Fall ist, wenn Bedingung kann bestimmen, was in einer Funktion passiert.

Verwandte: So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python

Mal sehen, wie man das benutzt wenn -Anweisung und andere Bedingungen in einer Python-Funktion durch Refactoring des letzten Codeblocks im vorherigen Abschnitt oben:

def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)

Wie der Code im vorherigen Abschnitt gibt die obige Funktion alle Elemente mit genau vier Wortzahlen aus. Allerdings ist die brechen -Anweisung stellt sicher, dass die Ausführung nach dem Drucken des letzten Elements stoppt, das die Bedingung erfüllt. Wenn die Veranstaltung innerhalb der wenn Aussage ist falsch, die anders Bedingung führt den darin enthaltenen Befehl aus.

Verwenden der if-Anweisung mit der Lambda-Funktion von Python

Sie können die if-Anweisung auch mit einer anonymen Lambda-Funktion verwenden. Alles was Sie brauchen ist ein Grundverständnis der Python-Lambda-Funktion um dies zu tun.

Lassen Sie uns die Funktion im vorherigen Abschnitt als Lambda-Funktion umschreiben, um zu verstehen, wie dies funktioniert:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

Die obige Lambda-Funktion liefert die gleiche Ausgabe wie die normale Funktion, die wir im vorherigen Abschnitt verwendet haben. Hier haben wir den Code jedoch ausgedrückt, indem wir ein Python-Listenverständnis erstellt haben.

So verwenden Sie eine if-Anweisung in einem Python-Listenverständnis

Es ist auch möglich, die wenn Aussage mit dem zum Schleife in einem Listenverständnis. In diesem Beispiel schreiben wir den vorherigen Code zum Drucken aller Elemente mit vier Wortzahlen in einem Listenverständnis neu:

Wortspiele kostenloser Download für Android
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Verwandte: Wie man Python List Comprehensions verwendet (und wann man sie nicht verwendet)

Sie können auch verwenden wenn...und oder ich für in einem Listenverständnis. Sehen wir uns zunächst den Anwendungsfall von an ich für in einem Python-Listenverständnis:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

Der Code prüft, ob Elemente mit dem Alphabet 'P' oder 'F' enthalten sind und gibt sie aus, wenn die Anweisung wahr ist.

Wir können auch verwenden wenn...und um Elemente zu drucken, die beide Strings 'P' und 'o' enthalten:

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

Der obige Code gibt nur 'Python' aus, da es das einzige Element in der Liste ist, das sowohl 'P' als auch 'o' enthält.

So verwenden Sie Nested in einem Python-Listenverständnis

In einigen Fällen können Sie auch eine verschachtelte wenn Bedingung in einem Listenverständnis. Schauen wir uns ein Beispiel für ein Listenverständnis an, das alle Zahlen ausgibt, die drei und fünf mit nested teilen können wenn Bedingungen:

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Sie können jedoch das tun, was der obige Code tut, indem Sie ein festgelegtes Verständnis anstelle einer Liste verwenden. Aber dieses Mal erhalten Sie Ihre Ausgabe als Mengenliteral:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Fühlen Sie sich frei, mit anderen Beispielen für das Listenverständnis herumzuspielen, indem Sie sie ebenfalls ändern, um das Verständnis festzulegen.

Logische Anweisungen steuern viele automatisierte Programme

Logische Anweisungen sind heute die Bausteine ​​vieler codierter Programme, und dies ist bei Programmen, die auf Python laufen, nicht anders. Wie bereits erwähnt, geben Ihnen bedingte Anweisungen jedoch ein besseres Verständnis Ihres Codes, sodass Sie die Dinge nach Ihren Wünschen anpassen können.

Reale Projekte wie Spieleentwicklung, maschinelles Lernen und Webentwicklung hängen von diesen bedingten Anweisungen für die Aufgabenautomatisierung ab, sodass sie Benutzern die gewünschten Ergebnisse liefern können. Als angehender Programmierer ist es daher notwendig, mehr über sie und ihre Funktionsweise zu erfahren, um dynamische und reaktionsschnelle moderne technische Programme zu programmieren.

Teilen Teilen Tweet Email So verwenden Sie eine While-Schleife in Python

Obwohl Schleifen ein grundlegender Bestandteil des Programmierens sind, erfahren Sie hier, wie Sie sie am besten verwenden.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Python
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren