PythonPodcast 3 - itnett/FTD02H-N GitHub Wiki

Episode 3 – Kontrollstrukturer og betingelser i Python

Velkommen tilbake til episode 3 av vår Python-podcast for nybegynnere! I denne episoden skal vi bygge videre på det vi lærte i de første to episodene, med fokus på kontrollstrukturer, og spesielt betingelser. Dette vil gi deg evnen til å ta avgjørelser i Python basert på data og logikk. La oss starte med en rask oppsummering av de tidligere episodene.

Oppsummering av Episode 1 og 2

I de første episodene lærte vi om:

Grunnleggende Python-syntaks.

Hvordan vi kan bruke variabler til å lagre data.

Datatyper som heltall, flyttall, strenger og booleanske verdier.

Hvordan vi bruker print()-funksjonen til å vise data på skjermen.

Hvordan vi kan ta inn data fra brukeren med input()-funksjonen.

Så la oss si at vi har brukt input() til å samle inn data, og nå vil vi ta avgjørelser basert på disse dataene. Vi bruker betingelser, eller på engelsk conditional statements.

Hva er en betingelse?

En betingelse er en beslutning som Python må ta. Dette betyr at vi spør om noe er sant eller usant.

Eksempel:

Hvis du er 18 år eller eldre, kan du kjøre bil. Dette er et betinget utsagn som sjekker en tilstand (alderen din) og tar en beslutning basert på den.

I Python gjør vi dette ved å bruke if-setningen. La oss se på et eksempel og bryte ned koden.

If-setningen i Python

Starter med å definere en variabel som lagrer alder

alder = int(input("Skriv inn din alder: "))

If-setning som sjekker om alder er større enn eller lik 18

if alder >= 18: print("Du kan kjøre bil!")

La oss gå gjennom dette steg for steg.

Les opp koden:

Første linje: Her ber vi brukeren om å skrive inn sin alder ved hjelp av input()-funksjonen. Vi bruker int() for å gjøre teksten om til et tall, fordi vi vil sammenligne alder med et tall. Hvis vi ikke gjorde dette, ville Python tolket alderen som en tekststreng.

int er kort for integer, altså et heltall.

Input står for brukerinndata.

Andre linje: Vi bruker if for å sjekke om alderen er større enn eller lik 18. Her skjer to viktige ting:

if betyr "hvis", og starter en betingelse.

Tegnet >= betyr større enn eller lik. Det er to symboler, > og =, som leses slik:

kalles større enn (eller krokodillemunn som peker til venstre).

= kalles likhetstegn, som betyr at vi sjekker om verdien er større enn eller lik den på høyresiden.

Indentering: Python bruker innrykk for å markere blokker med kode som hører til if-setningen. All kode som er innrykket under en if-setning blir kjørt hvis betingelsen er sann.

print()-funksjonen: Hvis betingelsen er oppfylt, skriver vi ut meldingen: "Du kan kjøre bil!".

Hva skjer hvis alderen er mindre enn 18?

Hvis alderen er mindre enn 18, skjer ingenting i dette eksempelet. Vi kan utvide dette ved å legge til en else-setning for å håndtere det tilfellet der betingelsen ikke er sann.

If-else-setning

if alder >= 18: print("Du kan kjøre bil!") else: print("Du er for ung til å kjøre bil.")

Forklaring av else-setningen:

Else betyr "ellers". Dette kjøres når betingelsen i if-setningen er usann.

Meldingen som skrives ut her er: "Du er for ung til å kjøre bil."

Så nå har vi dekket hvordan vi kan lage en enkel betingelse. Men hva om vi har flere betingelser vi vil sjekke? Da kan vi bruke en elif-setning, som står for "else if".

If-elif-else

La oss si at vi vil gi ulike meldinger basert på alderen til brukeren.

if alder >= 18: print("Du kan kjøre bil!") elif alder >= 16: print("Du kan snart ta førerkortet!") else: print("Du er for ung til å kjøre bil.")

Les opp koden:

elif: Dette er en forkortelse for "else if", og den lar oss sjekke flere betingelser.

Nå har vi lagt til en betingelse som sier: Hvis brukeren er 16 år eller eldre, vil meldingen være "Du kan snart ta førerkortet!".

Hvis ingen av de foregående betingelsene er oppfylt, faller Python ned til else-blokken, og skriver ut: "Du er for ung til å kjøre bil."

Operators og sammenligninger

Når vi bruker if-setninger, trenger vi ofte å sammenligne verdier. Vi bruker sammenligningsoperatorer for dette formålet.

==: Sammenligner om to verdier er like. Eksempel: 5 == 5 er sann.

!=: Sammenligner om to verdier er ulike. Eksempel: 5 != 4 er sann.

: Sammenligner om venstre verdi er større enn høyre verdi.

<: Sammenligner om venstre verdi er mindre enn høyre verdi.

=: Sammenligner om venstre verdi er større enn eller lik høyre verdi.

<=: Sammenligner om venstre verdi er mindre enn eller lik høyre verdi.

Disse operatørene brukes ofte med if-setninger for å bestemme hvilken kode som skal kjøres.

Eksempel på sammenligningsoperatorer:

a = 10 b = 5

if a > b: print("A er større enn B") else: print("B er større enn eller lik A")

Her sjekker vi om verdien av a (som er 10) er større enn verdien av b (som er 5). Fordi 10 > 5 er sann, vil Python skrive ut meldingen "A er større enn B".

Oppsummering av Episode 3:

Vi har sett på if-else-logikk som lar oss ta avgjørelser basert på betingelser.

Vi har lært om sammenligningsoperatorer som >=, ==, !=, som brukes til å sammenligne verdier.

Nå vet vi hvordan vi kan legge til flere betingelser med elif-setningen.

Husk at Python bruker innrykk for å vise hvilken kode som hører til en if-setning.

Oppgave til deg:

Nå som du har lært om betingelser og sammenligninger, kan du prøve å lage et program som sjekker brukers alder og gir en personlig melding basert på hvor gammel de er! Bruk både if, elif, og else for å gi forskjellige meldinger avhengig av alderen.

Eksempel på oppgave:

Skriv et program som spør om en persons alder.

Skriv ut en melding basert på om de er barn, ungdom, voksen, eller pensjonist.

I neste episode skal vi lære om løkker som lar oss gjenta kodeblokker. Dette er nyttig når vi ønsker å gjøre noe flere ganger, som for eksempel å be brukeren om input til de skriver noe riktig. Gled deg til å lære mer om løkker!

Takk for at du hørte på!