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

bookSammenligningsoperatorer

Sammenligninger lar programmet ditt stille ja/nei-spørsmål om verdier:

  • Er disse like?
  • Er denne større?
  • Faller dette tallet innenfor et område?

En sammenligning returnerer en boolsk verdi (True eller False) og er grunnlaget for if/while-logikk.

Det grunnleggende

Python tilbyr seks sammenligningsoperatorer (==, !=, <, <=, >, >=) for å teste likhet og rekkefølge mellom verdier. Hver sammenligning evalueres til True eller False.

Likhet ==

Sjekker om to verdier er like.

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
Merk

= tildeler en verdi til en variabel, mens == sammenligner to verdier.

Ulikhet !=

Kontrollerer om to verdier er forskjellige.

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 enn >

Sant hvis venstre verdi er strengt større enn høyre.

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 enn <

Sant hvis venstre verdi er strengt mindre enn høyre.

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 enn eller lik >=

Sant hvis venstre verdi er større eller lik høyre.

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 enn eller lik <=

Sant hvis venstre verdi er mindre eller lik høyre verdi.

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

Kjedede sammenligninger

Python lar deg skrive intervaller på en naturlig måte: 0 < x < 10 betyr "x er større enn 0 og mindre enn 10". I bakgrunnen fungerer det 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 leses tydelig og unngår gjentakelse av x.

Sammenligning av strenger

Strengesammenligninger er store- og småbokstavfølsomme og leksikografiske (tegn for tegn i Unicode-rekkefø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 store- og småbokstav-uavhengige kontroller, 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. Fyll inn med True eller False:

2. Hvilket enkelt uttrykk sjekker korrekt at x er mellom 1 og 5 inkludert (ved bruk av kjeding)?

3. Hvilken strengsammenligning er sann?

question-icon

Fyll inn 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 uttrykk sjekker korrekt at x er mellom 1 og 5 inkludert (ved bruk av kjeding)?

Select the correct answer

question mark

Hvilken strengsammenligning er sann?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how chained comparisons work in more detail?

What happens if I compare different data types, like a string and a number?

Can you give more examples of case-insensitive string comparisons?

Awesome!

Completion rate improved to 3.45

bookSammenligningsoperatorer

Sveip for å vise menyen

Sammenligninger lar programmet ditt stille ja/nei-spørsmål om verdier:

  • Er disse like?
  • Er denne større?
  • Faller dette tallet innenfor et område?

En sammenligning returnerer en boolsk verdi (True eller False) og er grunnlaget for if/while-logikk.

Det grunnleggende

Python tilbyr seks sammenligningsoperatorer (==, !=, <, <=, >, >=) for å teste likhet og rekkefølge mellom verdier. Hver sammenligning evalueres til True eller False.

Likhet ==

Sjekker om to verdier er like.

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
Merk

= tildeler en verdi til en variabel, mens == sammenligner to verdier.

Ulikhet !=

Kontrollerer om to verdier er forskjellige.

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 enn >

Sant hvis venstre verdi er strengt større enn høyre.

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 enn <

Sant hvis venstre verdi er strengt mindre enn høyre.

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 enn eller lik >=

Sant hvis venstre verdi er større eller lik høyre.

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 enn eller lik <=

Sant hvis venstre verdi er mindre eller lik høyre verdi.

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

Kjedede sammenligninger

Python lar deg skrive intervaller på en naturlig måte: 0 < x < 10 betyr "x er større enn 0 og mindre enn 10". I bakgrunnen fungerer det 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 leses tydelig og unngår gjentakelse av x.

Sammenligning av strenger

Strengesammenligninger er store- og småbokstavfølsomme og leksikografiske (tegn for tegn i Unicode-rekkefø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 store- og småbokstav-uavhengige kontroller, 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. Fyll inn med True eller False:

2. Hvilket enkelt uttrykk sjekker korrekt at x er mellom 1 og 5 inkludert (ved bruk av kjeding)?

3. Hvilken strengsammenligning er sann?

question-icon

Fyll inn 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 uttrykk sjekker korrekt at x er mellom 1 og 5 inkludert (ved bruk av kjeding)?

Select the correct answer

question mark

Hvilken strengsammenligning er sann?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
some-alt