Python If -Lauseen Syntaksi
if
lause on perustyökalu Pythonissa, joka mahdollistaa päätöksenteon koodissamme.
Käydään läpi if-lauseen syntaksin keskeiset osat:
Avainsana
if
: tämä avainsana aloittaa ehdollisen lauseen. Muista, että se on kirjainkoolle herkkä—If
-sanan käyttäminenif
-sanan sijasta aiheuttaa virheen;Ehto: ehto on lauseke, joka arvioituu
True
taiFalse
. Tässä esimerkissä tarkistamme, täyttääkö muuttuja tietyn vaatimuksen;Kaksoispiste
:
: kaksoispiste ilmaisee, että seuraava sisennetty lohko kuuluuif
-lauseeseen;Sisennetty koodilohko: tämä lohko sisältää koodin, joka suoritetaan vain, jos ehto on
True
.
Esimerkki 1: Tavanomainen suoritus
steps_taken = 7500 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
Selitys
Ehto
steps_taken < step_goal
tarkistaa, onko otettujen askelten määrä pienempi kuin päivittäinen tavoite;Jos ehto on True,
if
-lohkon sisällä oleva koodi suoritetaan;Viesti käyttää f-string-merkkijonoa sisällyttääkseen dynaamisesti jäljellä olevien askelten määrän, mikä tekee tulosteesta käyttäjäystävällisen ja tarkan.
Esimerkki 2: Kun mitään ei suoriteta
steps_taken = 10000 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
Tässä tapauksessa ehto steps_taken < step_goal
arvioituu False
, koska steps_taken
on yhtä suuri kuin step_goal
. Koska ehtoa ei täytetä, if
-lauseen sisällä olevaa koodilohkoa ei suoriteta, eikä mitään tulosteta konsoliin. Tämä osoittaa, että koodi suoritetaan vain, kun ehto arvioituu True
.
Kuva esittää if-lauseen kulun:
Ehdon tarkistus: ohjelma arvioi, onko ehto
True
vaiFalse
;Suoritus: jos ehto on
True
, sisennetty koodilohko suoritetaan. Muussa tapauksessa ohjelma ohittaa sen.
Swipe to start coding
Sinun kuntoseurantasovelluksesi tulisi tarkistaa, täyttävätkö poltetut kalorit päivittäisen tavoitteen.
- Käytä if-lausetta vertaamaan
calories_burned
jacalories_goal
. - Jos tavoite täyttyy, aseta
calories_goal_met
arvoksiTrue
.
Täytä annetun koodin aukot.
Ratkaisu
Kiitos palautteestasi!