Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vertailuoperaattoreiden Käyttö Pythonissa | Pythonin If-Lauseiden Hallinta
Ohjausvirta Pythonissa
Osio 1. Luku 3
single

single

Vertailuoperaattoreiden Käyttö Pythonissa

Pyyhkäise näyttääksesi valikon

Seuraavaksi tarkastellaan tarkemmin, mitä ehtolauseissa voi käyttää.

Vertailuoperaattorit ovat hyödyllisiä muuttujien arvojen arvioinnissa. Niiden tulos on aina totuusarvo, eli joko True tai False.

Note
Huomio

Tässä käytetään kahta yhtäsuuruusmerkkiä, koska yksi yhtäsuuruusmerkki (=<) tarkoittaa aivan eri asiaa. Sitä käytetään sijoitusoperaattorina, eikä sitä voi (eikä ole järkevää) käyttää if-lohkoissa.

Voit vertailla monimutkaisia matemaattisia lausekkeita, eri tietorakenteiden alkioita, merkkijonoja ja jopa totuusarvoja. Koska osaamme jo vertailla lukuja aiemmista luvuista, tarkastellaan nyt muita vertailutyyppejä:

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

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

Tässä tarkistetaan, ovatko kaksi merkkijonoa erilaisia (täsmällinen vastaavuus, kirjainkoko huomioidaan).

Esimerkki 2: Totuusarvojen vertailu toiminnon suorittamisen tarkistamiseksi

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!")

Tässä esimerkissä arvioidaan, onko tietty toiminta suoritettu (tässä tapauksessa aamulenkki). Sen sijaan, että kirjoitettaisiin if morning_run_completed == True, käytetään muotoa if morning_run_completed, koska muuttujan morning_run_completed arvo on jo totuusarvo (True tai False). Kirjoitusasu == True on tarpeeton ja vähemmän ytimekäs. Python mahdollistaa tällaiset yksinkertaistukset, jotta koodi olisi selkeämpää ja helpommin luettavaa.

Esimerkki 3: Tarkistus, kuuluuko luku tietylle välille

Sovelluksesi voi auttaa käyttäjiä seuraamaan fyysistä aktiivisuuttaan. Tässä tehtävässä tarkistetaan, kuuluuko käyttäjän päivittäinen askelmäärä suositellulle välille ja annetaan palautetta edistymisestä.

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

Tämä esimerkki havainnollistaa ketjutetun vertailun käyttöä tarkistettaessa, kuuluuko numeerinen arvo tietylle välille. Sen sijaan, että kirjoittaisit:
if daily_steps >= 5000 and daily_steps <= 10000:
voit yksinkertaistaa sen käyttämällä ketjutettua vertailua selkeyden ja tiiviyden parantamiseksi:
if 5000 <= daily_steps <= 10000.
Vältä alueen tarkistusten monimutkaistamista—käytä ketjutusta aina kun mahdollista, jotta koodisi pysyy selkeämpänä ja helpommin luettavana.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Tehtävänäsi on tarkistaa, onko kadun lämpötila ihanteellisella alueella juoksua varten. Jos lämpötila on 10–20 celsiusastetta (mukaan lukien rajat), tulosta viesti, joka ilmoittaa olosuhteiden olevan optimaaliset juoksulle.

  • Käytä if-lausetta tarkistaaksesi, onko street_temperature välillä 10 ja 20 celsiusastetta, mukaan lukien rajat.
  • Jos ehto täyttyy, aseta True arvoksi running_temp; muussa tapauksessa pidä se False.
  • Jos myös hydration_goal_met on True, tulosta vahvistusviesti.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt