Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenligningsoperatorer | Booleske Værdier og Sammenligninger
Datatyper i Python

bookSammenligningsoperatorer

Sammenligninger gør det muligt for dit program at stille ja/nej-spørgsmål om værdier:

  • Er disse ens?
  • Er denne større?
  • Falder dette tal inden for et interval?

En sammenligning returnerer en Boolean (True eller False) og udgør grundlaget for if/while-logik.

Det grundlæggende

Python tilbyder seks sammenligningsoperatorer (==, !=, <, <=, >, >=) til at teste lighed og rækkefølge mellem værdier; hver sammenligning evalueres til True eller False.

Lighed ==

Kontrollerer om to værdier er ens.

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
Bemærk

= tildeler en værdi til en variabel, mens == sammenligner to værdier.

Ulighed !=

Kontrollerer om to værdier er forskellige.

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

Større end >

Sand, hvis venstre værdi er strengt større end højre.

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

Mindre end <

Sand, hvis venstre værdi er strengt mindre end højre.

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

Større end eller lig med >=

Sand, hvis venstre værdi er større eller lig med højre.

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

Mindre end eller lig med <=

Sand, hvis venstre værdi er mindre eller lig med højre.

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

Kædede sammenligninger

Python gør det muligt at skrive intervaller naturligt: 0 < x < 10 betyder "x er større end 0 og mindre end 10". I baggrunden opfører det sig som (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

Dette læses let og undgår gentagelse af x.

Sammenligning af strenge

Strengesammenligninger er versalfølsomme og leksikografiske (tegn for tegn i Unicode-rækkefølge).

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

For versalufølsomme tjek, normaliser begge sider først.

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. Udfyld felterne med True eller False:

2. Hvilket enkelt udtryk kontrollerer korrekt, at x er mellem 1 og 5 inklusive (ved brug af kædning)?

3. Hvilken strengsammenligning er sand?

question-icon

Udfyld felterne med True eller False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

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

question mark

Hvilket enkelt udtryk kontrollerer korrekt, at x er mellem 1 og 5 inklusive (ved brug af kædning)?

Select the correct answer

question mark

Hvilken strengsammenligning er sand?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.45

bookSammenligningsoperatorer

Stryg for at vise menuen

Sammenligninger gør det muligt for dit program at stille ja/nej-spørgsmål om værdier:

  • Er disse ens?
  • Er denne større?
  • Falder dette tal inden for et interval?

En sammenligning returnerer en Boolean (True eller False) og udgør grundlaget for if/while-logik.

Det grundlæggende

Python tilbyder seks sammenligningsoperatorer (==, !=, <, <=, >, >=) til at teste lighed og rækkefølge mellem værdier; hver sammenligning evalueres til True eller False.

Lighed ==

Kontrollerer om to værdier er ens.

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
Bemærk

= tildeler en værdi til en variabel, mens == sammenligner to værdier.

Ulighed !=

Kontrollerer om to værdier er forskellige.

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

Større end >

Sand, hvis venstre værdi er strengt større end højre.

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

Mindre end <

Sand, hvis venstre værdi er strengt mindre end højre.

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

Større end eller lig med >=

Sand, hvis venstre værdi er større eller lig med højre.

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

Mindre end eller lig med <=

Sand, hvis venstre værdi er mindre eller lig med højre.

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

Kædede sammenligninger

Python gør det muligt at skrive intervaller naturligt: 0 < x < 10 betyder "x er større end 0 og mindre end 10". I baggrunden opfører det sig som (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

Dette læses let og undgår gentagelse af x.

Sammenligning af strenge

Strengesammenligninger er versalfølsomme og leksikografiske (tegn for tegn i Unicode-rækkefølge).

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

For versalufølsomme tjek, normaliser begge sider først.

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. Udfyld felterne med True eller False:

2. Hvilket enkelt udtryk kontrollerer korrekt, at x er mellem 1 og 5 inklusive (ved brug af kædning)?

3. Hvilken strengsammenligning er sand?

question-icon

Udfyld felterne med True eller False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

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

question mark

Hvilket enkelt udtryk kontrollerer korrekt, at x er mellem 1 og 5 inklusive (ved brug af kædning)?

Select the correct answer

question mark

Hvilken strengsammenligning er sand?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
some-alt