Gebruik van Vergelijkingsoperatoren in Python
Laten we nu in detail bekijken wat je daadwerkelijk kunt opnemen binnen die voorwaarden.
Vergelijkingsoperatoren zijn nuttig voor het beoordelen van de waarden van variabelen. Hun resultaat is altijd een booleaanse waarde, die True
of False
kan zijn.
Je kunt complexe wiskundige uitdrukkingen, elementen van verschillende datastructuren, strings en zelfs booleaanse waarden vergelijken. Aangezien we al weten hoe we getallen kunnen vergelijken uit eerdere hoofdstukken, laten we andere soorten vergelijkingen verkennen:
Voorbeeld 1: Strings vergelijken om workouttypes te bepalen
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
Dit controleert of twee strings niet gelijk zijn (exacte match, hoofdlettergevoelig).
Voorbeeld 2: Booleaanse waarden vergelijken om activiteit voltooiing te controleren
# Check if the user completed their morning routine morning_run_completed = True if morning_run_completed: print("Great job on completing your morning run!")
Dit voorbeeld evalueert of een specifieke activiteit is voltooid (in dit geval een ochtendrun). In plaats van if morning_run_completed == True
te schrijven, gebruiken we if morning_run_completed
omdat de waarde van morning_run_completed
al een boolean is (True of False). Het schrijven van == True
is overbodig en minder beknopt. Python staat dergelijke vereenvoudigingen toe om de code schoner en gemakkelijker leesbaar te maken.
Voorbeeld 3: Controleren of een getal binnen een bereik valt
Je app kan gebruikers helpen hun fysieke activiteit bij te houden. Deze taak controleert of het dagelijkse aantal stappen van de gebruiker binnen een aanbevolen bereik valt en geeft feedback over hun voortgang.
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
Dit voorbeeld demonstreert een gekoppelde vergelijking om te controleren of een numerieke waarde binnen een specifiek bereik valt.
In plaats van te schrijven:
if daily_steps >= 5000 and daily_steps <= 10000:
kun je het vereenvoudigen met een gekoppelde vergelijking voor meer duidelijkheid en beknoptheid:
if 5000 <= daily_steps <= 10000
.
Vermijd het overcompliceren van bereikcontroles—gebruik chaining wanneer mogelijk om je code schoner en gemakkelijker leesbaar te houden.
Swipe to start coding
Je taak is om te controleren of de straattemperatuur binnen het ideale bereik voor hardlopen ligt. Als de temperatuur tussen 10 en 20 graden Celsius ligt (inclusief), druk dan een bericht af dat aangeeft dat de omstandigheden optimaal zijn voor hardlopen.
- Gebruik een
if
-verklaring om te controleren ofstreet_temperature
tussen10
en20
graden Celsius ligt, inclusief. - Als aan de voorwaarde is voldaan, ken
True
toe aanrunning_temp
; anders houd je hetFalse
. - Ook, als
hydration_goal_met
True
is, druk dan een bevestigingsbericht af.
Oplossing
Bedankt voor je feedback!