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

book
If-Else-Lauseet

Tässä luvussa tutkimme if-else-lauseiden käsitettä Pythonissa. If-else-lauseet antavat meille mahdollisuuden tehdä päätöksiä koodissamme tiettyjen ehtojen perusteella. Tämä on ohjelmoinnin peruskäsite, joka mahdollistaa ohjelmiemme kulun hallinnan.

If-else-lauseiden ymmärtäminen

If-else-lause arvioi ehdon ja suorittaa koodilohkon, jos ehto on tosi. Jos ehto on epätosi, se voi suorittaa vaihtoehtoisen koodilohkon. Näin voimme saada ohjelmamme reagoimaan eri tavoin eri tilanteisiin.

Tässä on if-else-lauseen perusrakenne:

condition = True
if condition:
print("Condition is true")
else:
print("Condition is false")
12345
condition = True if condition: print("Condition is true") else: print("Condition is false")
copy

"not"-avainsana

"not"-avainsanaa käytetään boolean-ilmauksen kieltämiseen. Jos ehto on tosi, "not" tekee siitä epätoden ja päinvastoin. Tämä voi olla erittäin hyödyllistä, kun haluat suorittaa koodia vain silloin, kun ehto ei täyty.

Esimerkiksi:

condition = False
if not condition:
print("Condition is false")
123
condition = False if not condition: print("Condition is false")
copy

Esimerkki

Katsotaan esimerkkiä, jossa käytetään if-else-lauseita auttamaan ninjamme keräämään kaikki sushit kartalta. Ninja liikkuu ruudukossa, keräten sushia samalla kun välttelee seiniä.

py

ninja.py

copy
def ninja_controller(ninja):
while not (ninja.object_up() == "wall" and ninja.object_right() == "wall"):
if ninja.object_right() == "wall":
ninja.go_up()
ninja.pick_sushi()
ninja.go_right()
ninja.pick_sushi()

Tässä esimerkissä ninja jatkaa liikkumista ja sushin keräämistä, kunnes se kohtaa seinät sekä yläpuolella että oikealla. If-else-lause tarkistaa, onko oikealla seinä. Jos on, ninja liikkuu ylös ja kerää sushia. Muuten se liikkuu oikealle ja kerää sushia.

Tehtävä

Swipe to start coding

Ratkaisu

def ninja_controller(ninja):
for i in range(8):
ninja.go_right()
if ninja.object_right() == "wall":
if ninja.object_down() == "wall":
ninja.go_up()
else:
ninja.go_down()
ninja.pick_sushi()

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1
py

ninja.py

def ninja_controller(ninja):
pass
# Write your code below

Kysy tekoälyä

expand
ChatGPT

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

We use cookies to make your experience better!
some-alt