Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vertailuoperaattoreiden Käyttäminen Pythonissa | Mastering Python If Statements
Ehdolliset Lauseet Pythonissa

book
Vertailuoperaattoreiden Käyttäminen Pythonissa

Nyt, mennään yksityiskohtiin siitä, mitä voit todella sisällyttää näihin ehtoihin.

Vertailuoperaattorit ovat hyödyllisiä muuttujien arvojen arvioimisessa. Niiden tulos on aina boolean-arvo, joka voi olla joko True tai False.

Voit verrata monimutkaisia matemaattisia lausekkeita, eri tietorakenteiden elementtejä, merkkijonoja ja jopa totuusarvoja. Koska tiedämme jo, miten numeroita verrataan edellisistä luvuista, tutkitaan muita vertailutyyppejä:

Esimerkki 1: Merkkijonojen vertailu harjoitustyyppien määrittämiseksi

favorite_activity = "Yoga"
current_activity = "Running"

if favorite_activity != current_activity:
print("This is not your favorite activity, but keep going!")
12345
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
copy

Tämä tarkistaa, ovatko kaksi merkkijonoa erisuuria (täsmällinen vastaavuus, kirjainkoko huomioidaan).

Esimerkki 2: Totuusarvojen vertailu toiminnan suorittamisen tarkistamiseksi

# Check if the user completed their morning routine
morning_run_completed = True

if morning_run_completed:
print("Great job on completing your morning run!")
12345
# Check if the user completed their morning routine morning_run_completed = True if morning_run_completed: print("Great job on completing your morning run!")
copy

Tässä esimerkissä arvioidaan, onko tietty toiminta suoritettu (tässä tapauksessa aamulenkin suorittaminen). Sen sijaan, että kirjoittaisimme if morning_run_completed == True, käytämme if morning_run_completed, koska morning_run_completed on jo boolean-arvo (True tai False). Kirjoittaminen == True on tarpeetonta ja vähemmän ytimekästä. Python sallii tällaiset yksinkertaistukset, jotta koodi olisi selkeämpää ja helpompaa lukea.

Esimerkki 3: Tarkistetaan, kuuluuko numero tiettyyn alueeseen

Sovelluksesi voi auttaa käyttäjiä seuraamaan heidän fyysistä aktiivisuuttaan. Tämä tehtävä tarkistaa, kuuluuko käyttäjän päivittäinen askelmäärä suositeltuun alueeseen ja antaa palautetta heidän edistymisestään.

daily_steps = 7500

# Step count range check
if 5000 <= daily_steps <= 10000:
print("You're on track with your step count!")
12345
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
copy

Tämä esimerkki havainnollistaa ketjutettua vertailua tarkistaaksesi, kuuluuko numeerinen arvo tiettyyn alueeseen. Sen sijaan, että kirjoittaisit:
if daily_steps >= 5000 and daily_steps <= 10000:
voit yksinkertaistaa sen käyttämällä ketjutettua vertailua paremman selkeyden ja ytimekkyyden saavuttamiseksi:
if 5000 <= daily_steps <= 10000.
Vältä alueen tarkistusten monimutkaistamista—käytä ketjutusta, kun se on mahdollista, jotta koodisi pysyy siistinä ja helpommin luettavana.

Tehtävä

Swipe to start coding

Tehtäväsi on tarkistaa, onko kadun lämpötila ihanteellisella alueella juoksemista varten. Jos lämpötila on 10 ja 20 celsiusasteen välillä (mukaan lukien), tulosta viesti, joka osoittaa, että olosuhteet ovat optimaaliset juoksemiseen.

  • Käytä if-lausetta tarkistaaksesi, onko street_temperature välillä 10 ja 20 celsiusastetta, mukaan lukien.
  • Jos ehto täyttyy, aseta True muuttujalle running_temp; muuten pidä se False.
  • Lisäksi, jos hydration_goal_met on True, tulosta vahvistusviesti.

Ratkaisu

street_temperature = 15
hydration_goal_met = True

running_temp = False

if 10 <= street_temperature <= 20:
running_temp = True

print("Are the conditions ideal for running now?", running_temp)

# Hydration goal check
if hydration_goal_met:
print("Great job meeting your hydration goal!")
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
street_temperature = 15
hydration_goal_met = True

running_temp = False

___
running_temp = ___

# Testing
print("Are the conditions ideal for running now?", running_temp)

# Hydration goal check
___
print("Great job meeting your hydration goal!")

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt