And, or og not
And, or og not
Her kan du sjekke om du fikk med deg innholdet:
And
Dersom vi ønsker at flere betingelser skal stemme for en if-kommando, kan vi bruke "and".
navn=input("Hva heter du? ")
alder=input("Hvor gammel er du? ")
if navn=="Per" and alder=="18": #Sjekker at bruker har svart "Per" på navn og "18" på alder.
print("Hei",navn,"kjekt å se deg igjen.") #Dersom bruker har svart både "Per" og "18" skrives denne linjen.
else:
print("Hei",navn,"kjekt å hilse på deg.") #Dersom bruker bare har svart enten Per eller 18 (men ikke begge), eller ingen av delene, skrives denne linjen.
print("Hade")
Or
Dersom det holder at et av ulike alternativ skal stemme for en if-kommando, kan vi bruke "or".
navn=input("Hva heter du? ")
if navn=="Per" or "Pål": #Sjekker at bruker har svart "Per" eller "Pål".
print("Hei",navn,"kjekt å se deg igjen.") #Dersom bruker har svart "Per" eller "Pål" skrives denne linjen.
else:
print("Hei",navn,"kjekt å hilse på deg.") #Dersom bruker ikke har svart hverken "Per" eller "Pål" skrives denne linjen.
print("Hade")
Not
"not" er ikke det samme som "ikke lik" (som er omtalt lenger nede på siden). "Not" sjekker den boolske verdien til en variabel, og dersom den er "False" kan koden kjøres.
navn=input("Hva heter du? ")
frisk=input("Er du frisk? ")
if frisk == "Ja":
syk=False #Dersom bruker svarer "Ja" får variabelen "syk" den boolske verdien "False"
else:
syk=True #Dersom bruker ikke svarer "Ja" får variabelen "syk" den boolske verdien "True"
if navn =="Per" and not syk:
print("Hei",navn,"kjekt å se deg frisk.") #Dersom syk har den boolske verdien "False" kjøres denne kommandoen.
elif navn == "Per" and syk:
print("Hei",navn,"trist at du er syk.") #Dersom syk har den boolske verdien "True" kjøres denne kommandoen.
else:
print("Hei",navn,"kjekt å hilse på deg.")
print("Hade")
Ikke lik
Dersom en ønsker å kjøre en if-kommando for alle verdier bortsett fra noen bestemte, kan en bruke "!=", som er det samme som "ikke lik".
navn=input("Hva heter du? ")
if navn !="Per": #if-kommandoen kjøres kun dersom en ikke svarer Per
print("Hei",navn,"kjekt å hilse på deg.") #Skrives til skjerm dersom en ikke svarer Per
else:
print("Hei",navn,"kjekt å se deg igjen.") #Skrives til skjerm dersom en svarer Per.
Kombinasjon av ulike
En kan kombinere alle de ulike kommandoene i samme linje om en vil.
navn=input("Hva heter du? ")
frisk=input("Er du frisk? ")
if frisk == "Ja":
syk=False
else:
syk=True
if navn =="Per" or "Pål" and not syk:
print("Hei",navn,"kjekt å se deg frisk.")
elif navn == "Per" or "Pål" and syk:
print("Hei",navn,"trist at du er syk.")
else:
print("Hei",navn,"kjekt å hilse på deg.")
print("Hade")
Oppgave 1
Få print-setningen til å kjøre ved å erstatte prikkene med "not" og "and":
a = True
b = True
c = False
if .....(a ..... b) == c:
print('Du fikk det til!')
Oppgave 2
Lag et program som spør bruker om navn, alder og om de har førerkort. Dersom alder er mellom 16 og 18, og de ikke har førerkort, skal en skrive til konsoll en setning om at de kan ta førerkort på moped eller lettsykkel. Dersom alder er over 18 og de ikke har førerkort skal en skrive til konsoll en setning om at de kan ta førerkort på bil. Dersom de er under 16 skal programmet svare med en passende setning hvor mange år det er til de kan ta førerkort på moped eller lettsykkel. Dersom de har førerkort kan du velge selv hva som skal skje (prøv programmet i vinduet under, og lim inn besvarelsen din her).