Menu

Ein Leitfaden zu Python If-Else-Anweisungen

Programmieren 6 months ago 0 7

In der Programmierung ist die Entscheidungsfindung ein fundamentales Konzept. Es gibt zahlreiche Situationen, in denen wir Entscheidungen treffen müssen, basierend auf bestimmten Bedingungen. Ähnlich wie im wirklichen Leben, wo wir uns entscheiden, was wir tun sollen, je nach Wetter oder anderen Faktoren, müssen auch Programme in Python in der Lage sein, Entscheidungen zu treffen.

### Grundlagen von If-Anweisungen in Python

Die **if-Anweisung** ist eine der grundlegendsten Möglichkeiten, um Bedingungen in Python zu prüfen. Sie ermöglicht es, einen Block von Code auszuführen, wenn eine bestimmte Bedingung erfüllt ist. Der grundlegende Aufbau einer if-Anweisung sieht wie folgt aus:

“`python
if bedingung:
# Codeblock, der ausgeführt wird, wenn die Bedingung wahr ist
“`

Hierbei ist die **Bedingung** ein boolescher Ausdruck, der entweder `True` oder `False` ergibt. Wenn die Bedingung `True` ist, wird der Codeblock unter der if-Anweisung ausgeführt.

#### Beispiel für eine If-Anweisung:

“`python
zahl = int(input(‘Geben Sie eine Zahl ein: ‘))
if zahl > 0:
print(f'{zahl} ist eine positive Zahl.’)
“`

In diesem Beispiel wird der Code innerhalb des if-Blocks nur ausgeführt, wenn die eingegebene Zahl größer als 0 ist.

### Verwendung von else in Python

Zusätzlich zur if-Anweisung kann eine **else-Anweisung** verwendet werden, um einen alternativen Codeblock auszuführen, wenn die Bedingung der if-Anweisung nicht erfüllt ist. Der Aufbau sieht folgendermaßen aus:

“`python
if bedingung:
# Codeblock, der ausgeführt wird, wenn die Bedingung wahr ist
else:
# Codeblock, der ausgeführt wird, wenn die Bedingung falsch ist
“`

#### Beispiel für eine If-Else-Anweisung:

“`python
zahl = int(input(‘Geben Sie eine Zahl ein: ‘))
if zahl > 0:
print(‘Positive Zahl’)
else:
print(‘Nicht positive Zahl’)
“`

Hier wird, wenn die Zahl nicht größer als 0 ist, der else-Block ausgeführt.

### Der elif-Block

Wenn wir mehr als zwei Bedingungen prüfen müssen, verwenden wir die **elif-Anweisung** (kurz für “else if”). Damit können wir mehrere Bedingungen nacheinander prüfen:

“`python
if bedingung1:
# Codeblock für bedingung1
elif bedingung2:
# Codeblock für bedingung2
else:
# Codeblock, wenn keine der Bedingungen erfüllt ist
“`

#### Beispiel für eine If-Elif-Else-Anweisung:

“`python
note = 85
if note >= 90:
print(‘Note A’)
elif note >= 75:
print(‘Note B’)
elif note >= 65:
print(‘Note C’)
else:
print(‘Note D oder schlechter’)
“`

In diesem Beispiel wird die Note des Schülers bewertet. Je nachdem, welcher Bereich zutrifft, wird der entsprechende Codeblock ausgeführt.

### Verschachtelte If-Anweisungen

Es ist auch möglich, eine if-Anweisung innerhalb einer anderen if-Anweisung zu verwenden, was als **verschachtelte If-Anweisungen** bezeichnet wird. Dies kann nützlich sein, wenn wir mehrere Ebenen von Bedingungen prüfen müssen.

#### Beispiel für eine verschachtelte If-Anweisung:

“`python
zahl = int(input(‘Geben Sie eine Zahl ein: ‘))
if zahl >= 0:
if zahl == 0:
print(‘Die Zahl ist Null.’)
else:
print(‘Die Zahl ist positiv.’)
else:
print(‘Die Zahl ist negativ.’)
“`

### Logische Operatoren

Um komplexere Bedingungen zu formulieren, können wir **logische Operatoren** wie `and`, `or` und `not` verwenden. Diese Operatoren ermöglichen es uns, mehrere Bedingungen in einer if-Anweisung zu kombinieren.

#### Beispiel für die Verwendung von logischen Operatoren:

“`python
alter = 25
gehalt = 6000
if alter >= 30 and gehalt >= 5000:
print(‘Berechtigt für die Premium-Mitgliedschaft.’)
else:
print(‘Nicht berechtigt für die Premium-Mitgliedschaft.’)
“`

Hier wird überprüft, ob sowohl das Alter als auch das Gehalt bestimmte Schwellenwerte überschreiten.

### Einzeilige If-Anweisungen

In Python können einfache If-Anweisungen auch in einer einzigen Zeile geschrieben werden, was den Code kompakter macht:

“`python
if bedingung: ausdruck
“`

#### Beispiel für eine einzeilige If-Anweisung:

“`python
zahl = 10
print(‘Positive Zahl’) if zahl > 0 else print(‘Nicht positive Zahl’)
“`

### Ternäre Operatoren

Eine spezielle Form der einzeiligen If-Anweisung ist der **ternäre Operator**, der in Python wie folgt aussieht:

“`python
ergebnis = wert1 if bedingung else wert2
“`

Hier wird `ergebnis` den Wert von `wert1` zugewiesen, wenn die Bedingung `True` ist, andernfalls wird `wert2` zugewiesen.

### Fazit

Die Verwendung von If-Else-Anweisungen ist in Python entscheidend, um die Kontrolle über den Programmablauf zu übernehmen. Durch das Verständnis und die Anwendung dieser Anweisungen können Sie komplexe Entscheidungen in Ihrem Code treffen und die Logik Ihrer Programme erheblich verbessern.

Für eine tiefere Auseinandersetzung mit Python und seiner Syntax können Sie sich auch unseren Artikel über die [**Gründlagen der Python-Programmierung für Anfänger**](https://www.programmier-anfang.de/die-grundlagen-der-python-programmierung-fur-anfanger) ansehen.

Written By

Leave a Reply

Leave a Reply

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