Syntaks for Python If-Else-sætning
Stryg for at vise menuen
if-else-sætningen er en af de mest anvendte konstruktioner i Python og gør det muligt for programmet at træffe beslutninger baseret på betingelser.
Den grundlæggende syntaks for en if-sætning er som følger:
if condition:
# Code to execute when the condition is True
if-sætningen kontrollerer, om en betingelse er sand. Hvis den er det, udføres koden i blokken.
Ved brug af else-sætningen behøver du ikke eksplicit at definere betingelsen, da den automatisk dækker alle scenarier, hvor if-betingelsen er falsk:
if condition:
# Code to execute when the condition is True
else:
# Code to execute when the condition is False
Python skelner mellem store og små bogstaver, så nøgleordet else skal skrives med små bogstaver. Hvis det skrives som Else, vil det resultere i en syntaksfejl.
Kolonet (:) i slutningen af både if- og else-linjerne er obligatorisk. Det markerer starten på den kodeblok, der udføres, når betingelsen er sand eller falsk.
Derudover kræves korrekt indrykning for at angive, hvilke udsagn der hører til if- eller else-blokkene. Dette er afgørende for, at Python-fortolkeren kan bestemme omfanget af hver blok.
Dette diagram illustrerer flowet i en if-else-sætning. Det viser, at hvis en betingelse er sand, udfører programmet if-kodeblokken. Hvis betingelsen er falsk, udføres else-kodeblokken. Processen afsluttes, når en af blokkene er udført.
Eksempel: Kontrol af om en bruger har nået sit skridtmål
1234567steps_taken = 9000 step_goal = 10000 if steps_taken >= step_goal: print("Great job, you've reached your step goal!") else: print("Keep going, you're almost there!")
I dette eksempel kontrollerer programmet, om antallet af skridt taget af brugeren er større end eller lig med skridtmålet. Hvis betingelsen er opfyldt (dvs. brugeren har nået eller overgået sit skridtmål), udskriver programmet en lykønskningsbesked. Hvis betingelsen ikke er opfyldt, vil else-blokken blive udført og opmuntre brugeren til at fortsætte.
1. Hvad er formålet med else-blokken i en if-else-sætning?
2. I følgende kode, hvilken påstand er sand?
3. I følgende kode, hvilken påstand er sand?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat