Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Vergleichsoperatoren | Booleans und Vergleiche
Datentypen in Python

bookVergleichsoperatoren

Vergleiche ermöglichen es dem Programm, Ja/Nein-Fragen zu Werten zu stellen:

  • Sind diese gleich?
  • Ist dieses größer?
  • Liegt diese Zahl innerhalb eines Bereichs?

Ein Vergleich liefert einen Boolean (True oder False) zurück und bildet das Fundament der if-/while-Logik.

Das Wesentliche

Python stellt sechs Vergleichsoperatoren (==, !=, <, <=, >, >=) zur Verfügung, um Gleichheit und Reihenfolge zwischen Werten zu prüfen. Jeder Vergleich ergibt True oder False.

Gleichheit ==

Prüft, ob zwei Werte identisch sind.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Hinweis

= weist einer Variablen einen Wert zu, während == zwei Werte vergleicht.

Ungleichheit !=

Prüft, ob zwei Werte unterschiedlich sind.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Größer als >

True, wenn der linke Wert strikt größer als der rechte ist.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Kleiner als <

Wahr, wenn der linke Wert strikt kleiner als der rechte ist.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Größer als oder gleich >=

Wahr, wenn der linke Wert größer oder gleich dem rechten ist.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Kleiner oder gleich <=

True, wenn der linke Wert kleiner oder gleich dem rechten ist.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Verkettete Vergleiche

Python ermöglicht es, Bereiche auf natürliche Weise zu schreiben: 0 < x < 10 bedeutet „x ist größer als 0 und kleiner als 10“. Intern verhält es sich wie (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Dies ist übersichtlich und vermeidet die Wiederholung von x.

Vergleichen von Zeichenketten

Zeichenkettenvergleiche sind groß-/klein-schreibungssensitiv und lexikografisch (zeichenweise in Unicode-Reihenfolge).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Für Vergleiche ohne Berücksichtigung der Groß-/Kleinschreibung beide Seiten zuerst normalisieren.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Füllen Sie die Lücken mit True oder False aus:

2. Welcher einzelne Ausdruck prüft korrekt, ob x zwischen 1 und 5 einschließlich liegt (unter Verwendung von Verkettung)?

3. Welche Zeichenkettenvergleich ist wahr?

question-icon

Füllen Sie die Lücken mit True oder False aus:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

Welcher einzelne Ausdruck prüft korrekt, ob x zwischen 1 und 5 einschließlich liegt (unter Verwendung von Verkettung)?

Select the correct answer

question mark

Welche Zeichenkettenvergleich ist wahr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.45

bookVergleichsoperatoren

Swipe um das Menü anzuzeigen

Vergleiche ermöglichen es dem Programm, Ja/Nein-Fragen zu Werten zu stellen:

  • Sind diese gleich?
  • Ist dieses größer?
  • Liegt diese Zahl innerhalb eines Bereichs?

Ein Vergleich liefert einen Boolean (True oder False) zurück und bildet das Fundament der if-/while-Logik.

Das Wesentliche

Python stellt sechs Vergleichsoperatoren (==, !=, <, <=, >, >=) zur Verfügung, um Gleichheit und Reihenfolge zwischen Werten zu prüfen. Jeder Vergleich ergibt True oder False.

Gleichheit ==

Prüft, ob zwei Werte identisch sind.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Hinweis

= weist einer Variablen einen Wert zu, während == zwei Werte vergleicht.

Ungleichheit !=

Prüft, ob zwei Werte unterschiedlich sind.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Größer als >

True, wenn der linke Wert strikt größer als der rechte ist.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Kleiner als <

Wahr, wenn der linke Wert strikt kleiner als der rechte ist.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Größer als oder gleich >=

Wahr, wenn der linke Wert größer oder gleich dem rechten ist.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Kleiner oder gleich <=

True, wenn der linke Wert kleiner oder gleich dem rechten ist.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Verkettete Vergleiche

Python ermöglicht es, Bereiche auf natürliche Weise zu schreiben: 0 < x < 10 bedeutet „x ist größer als 0 und kleiner als 10“. Intern verhält es sich wie (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Dies ist übersichtlich und vermeidet die Wiederholung von x.

Vergleichen von Zeichenketten

Zeichenkettenvergleiche sind groß-/klein-schreibungssensitiv und lexikografisch (zeichenweise in Unicode-Reihenfolge).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Für Vergleiche ohne Berücksichtigung der Groß-/Kleinschreibung beide Seiten zuerst normalisieren.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Füllen Sie die Lücken mit True oder False aus:

2. Welcher einzelne Ausdruck prüft korrekt, ob x zwischen 1 und 5 einschließlich liegt (unter Verwendung von Verkettung)?

3. Welche Zeichenkettenvergleich ist wahr?

question-icon

Füllen Sie die Lücken mit True oder False aus:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

Welcher einzelne Ausdruck prüft korrekt, ob x zwischen 1 und 5 einschließlich liegt (unter Verwendung von Verkettung)?

Select the correct answer

question mark

Welche Zeichenkettenvergleich ist wahr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
some-alt