Sammenligningsoperatorer
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.
1234567saved_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
= tildeler en værdi til en variabel, mens == sammenligner to værdier.
Ulighed !=
Kontrollerer om to værdier er forskellige.
1234567user_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
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
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
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
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
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
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
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
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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Sammenligningsoperatorer
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.
1234567saved_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
= tildeler en værdi til en variabel, mens == sammenligner to værdier.
Ulighed !=
Kontrollerer om to værdier er forskellige.
1234567user_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
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
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
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
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
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
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
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
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?
Tak for dine kommentarer!