Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Jämförelseoperatorer | Booleska Värden och Jämförelser
Datatyper i Python

bookJämförelseoperatorer

Jämförelser låter ditt program ställa ja/nej-frågor om värden:

  • Är dessa lika?
  • Är detta större?
  • Faller detta tal inom ett intervall?

En jämförelse returnerar ett booleskt värde (True eller False) och utgör grunden för if/while-logik.

Det grundläggande

Python tillhandahåller sex jämförelseoperatorer (==, !=, <, <=, >, >=) för att testa likhet och ordning mellan värden. Varje jämförelse utvärderas till True eller False.

Likhet ==

Kontrollerar om två värden är lika.

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
Notera

= tilldelar ett värde till en variabel, medan == jämför två värden.

Olikhet !=

Kontrollerar om två värden är olika.

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 än >

Sant om värdet till vänster är strikt större än värdet till höger.

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 än <

Sant om värdet till vänster är strikt mindre än det till höger.

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 än eller lika med >=

Sant om värdet till vänster är större eller lika med det till höger.

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 än eller lika med <=

Sant om värdet till vänster är mindre eller lika med värdet till höger.

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

Kedjade jämförelser

Python låter dig skriva intervall på ett naturligt sätt: 0 < x < 10 betyder "x är större än 0 och mindre än 10". I bakgrunden fungerar 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

Detta är lättläst och undviker att upprepa x.

Jämföra strängar

Strängjämförelser är skiftlägeskänsliga och lexikografiska (tecken-för-tecken i Unicode-ordning).

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 skiftlägesokänsliga kontroller, normalisera båda sidor 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 i luckorna med True eller False:

2. Vilket enskilt uttryck kontrollerar korrekt att x är mellan 1 och 5 inklusive (med kedjning)?

3. Vilken strängjämförelse är True?

question-icon

Fyll i luckorna 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

Vilket enskilt uttryck kontrollerar korrekt att x är mellan 1 och 5 inklusive (med kedjning)?

Select the correct answer

question mark

Vilken strängjämförelse är True?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.45

bookJämförelseoperatorer

Svep för att visa menyn

Jämförelser låter ditt program ställa ja/nej-frågor om värden:

  • Är dessa lika?
  • Är detta större?
  • Faller detta tal inom ett intervall?

En jämförelse returnerar ett booleskt värde (True eller False) och utgör grunden för if/while-logik.

Det grundläggande

Python tillhandahåller sex jämförelseoperatorer (==, !=, <, <=, >, >=) för att testa likhet och ordning mellan värden. Varje jämförelse utvärderas till True eller False.

Likhet ==

Kontrollerar om två värden är lika.

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
Notera

= tilldelar ett värde till en variabel, medan == jämför två värden.

Olikhet !=

Kontrollerar om två värden är olika.

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 än >

Sant om värdet till vänster är strikt större än värdet till höger.

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 än <

Sant om värdet till vänster är strikt mindre än det till höger.

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 än eller lika med >=

Sant om värdet till vänster är större eller lika med det till höger.

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 än eller lika med <=

Sant om värdet till vänster är mindre eller lika med värdet till höger.

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

Kedjade jämförelser

Python låter dig skriva intervall på ett naturligt sätt: 0 < x < 10 betyder "x är större än 0 och mindre än 10". I bakgrunden fungerar 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

Detta är lättläst och undviker att upprepa x.

Jämföra strängar

Strängjämförelser är skiftlägeskänsliga och lexikografiska (tecken-för-tecken i Unicode-ordning).

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 skiftlägesokänsliga kontroller, normalisera båda sidor 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 i luckorna med True eller False:

2. Vilket enskilt uttryck kontrollerar korrekt att x är mellan 1 och 5 inklusive (med kedjning)?

3. Vilken strängjämförelse är True?

question-icon

Fyll i luckorna 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

Vilket enskilt uttryck kontrollerar korrekt att x är mellan 1 och 5 inklusive (med kedjning)?

Select the correct answer

question mark

Vilken strängjämförelse är True?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2
some-alt