Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele If-Else-Lauseet | If-Else-Lauseet
Python Ninja

bookIf-Else-Lauseet

Pyyhkäise näyttääksesi valikon

Kun Ninja-pelistä tulee monimutkaisempi, sinun täytyy tehdä valintoja sen sijaan, että seuraisit ennalta määrättyä polkua. Pythonissa nämä valinnat tehdään käyttämällä if- ja else-lauseita.

if-lauseen avulla koodi tarkistaa ehdon ja suorittaa toiminnon vain, jos ehto on True. Ajattele sitä kysymyksenä: "Onko tämä totta?". Jos vastaus on "Kyllä", koodi suoritetaan.

if condition:
    # Runs if condition is True
if ninja.object_right() == "wall":
    ninja.go_up()

Jos oikealla puolella on seinä, Ninja siirtyy yhden ruudun ylöspäin. Jos oikealla ei ole seinää, mitään ei tapahdu.

Laajentaminen else:llä

Joskus pelkkä toimettomuus ei riitä. Saatat haluta, että Ninja tekee toisen toiminnon, kun ehto on False.

Silloin lisätään else.

if condition:
    # Runs if condition is True
else:
    # Runs if condition is False

if-else-rakenteen yhdistäminen for-silmukkaan

if-else on erityisen hyödyllinen yhdistettynä silmukoihin, jolloin Ninja voi päättää, mitä tehdä jokaisella silmukan kierroksella.

ninja.py

ninja.py

copy
  • for-silmukka toistaa logiikan useita kertoja;
  • Jokaisella askeleella Ninja tarkistaa, mitä sen edessä on;
  • Jos edessä on seinä, Ninja kiipeää ylös, liikkuu sen yli ja laskeutuu alas;
  • Jos edessä ei ole seinää, Ninja liikkuu oikealle;
  • Lopuksi Ninja poimii sushin.
question mark

Mitkä väittämät if-else-rakenteesta ovat True?

Select all correct answers

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 5. Luku 1
some-alt