Beskrivelse af betingelser
Betingelser er en måde i programmering, hvor man kan få programmet til at gøre noget bestemt, hvis en betingelse er opfyldt – altså f.eks. hvis lyset er slukket, så tænd det. Vi kender det fra andre programmeringssprog også – som if / else og hvis / ellers og det er også de kommandoer vi bruger i python.
Opgave 1: Prøv f.eks. følgende i Thonny:
navn = input("Hvad er dit navn? ")
if navn == "Batman":
print("Du er Batman!")
else:
print("Du er ikke Batman!")
Beskrivelse af kode
Funktionen beder dig om at skrive noget på tastaturet – i det tilfælde her lægger vi det der bliver skrevet over i variablen, navn, som vi så kan bruge til at sammenligne med i if-sætningen nedenunder. Prøv at skrive noget andet end Batman. Hvad sker der så? Prøv at skrive batman (med lille b) – det virker ikke – hvorfor mon?
Når man sammenligner tekstrenge er det vigtigt at de er helt ens, og i Python er der altså forskel på og .
Det man giver som input til en if-sætning, skal være noget, der enten giver sandt eller falsk – altså f.eks. eller :
Læg mærke til at man sammenligner lighed med 2 lighedstegn efter hinanden “==” i python. Følgende operatorer kan bruges til sammenligninger:
== Lig med != Forskellig fra > Større end >= Større end eller lig med < Mindre end <= Mindre end eller lig med |
Hvis man vil tjekke om flere betingelser er opfyldt i samme linje kan man bruge de logiske operatorer and og or. på dansk – og og eller.
Opgave 2: Prøv f.eks. at ændre ovenstående program til også at tjekke om der bliver skrevet batman med lille b.
Beskrivelse af koden
Husk at slutte en if-linje med et kolon (:), og i Python skal man huske at rykke den næste linje ind. Thonny hjælper dog med dette, og husker næsten altid at gøre det for dig. Alle de linjer, der er rykket ind efter en linje, der afsluttes med et kolon, bliver kun kørt, hvis betingelsen er opfyldt. Kolon bruges også i funktioner og løkker.
skal også afsluttes med et kolon. bruges til at bestemme, hvad der skal ske i alle de tilfælde hvor man ikke skriver “batman” eller “batman”.
Opgave 3: Hvis man vil have forskellige ting til at ske, kan man bruge kommandoen elif: til at sætte flere betingelser op. For eksempel kan det være man gerne vil tjekke om der bliver skrevet Batman eller Robin i ovenstående program. Prøv det her i Thonny:
Info om næste step: Lad os se, hvordan vi kan blive ved med at tjekke folks navne, indtil de skriver noget ind vi kender.
Skriv til os
Hvis du har spørgsmål til vores forening eller vores forløb - også gerne hvis du kunne tænke dig at være frivillig sammen med os.