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.
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
12345favorite_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ä.
12345daily_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.
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, onkostreet_temperaturevälillä10ja20celsiusastetta, mukaan lukien rajat. - Jos ehto täyttyy, aseta
Truearvoksirunning_temp; muussa tapauksessa pidä seFalse. - Jos myös
hydration_goal_metonTrue, tulosta vahvistusviesti.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme