Sammenligning og logiske operatorer
En SAMMENLIGNING gir svaret True (sant) eller False (usant). Det er
datatypen bool. Du sammenligner med seks operatorer: (er lik),
!= (er ikke lik), <, >, <= og >=. Pass på at = legger en
verdi i en variabel, mens spør om to verdier er like.
Flere sammenligninger kan settes sammen med LOGISKE OPERATORER. and
er sann bare når begge sidene er sanne, or er sann når minst én side
er sann, og not snur sant til usant og omvendt.
alder = 17
print(alder >= 15)
print(alder >= 15 and alder < 18)
print(not alder >= 18)
Programmet skriver ut True tre ganger: 17 er minst 15, 17 er både
minst 15 og under 18, og 17 er ikke minst 18.
| A | B | A and B | A or B |
|---|---|---|---|
| True | True | True | True |
| True | False | False | True |
| False | True | False | True |
| False | False | False | False |
Tips
andkrever at ALLE deler er sanne,orkrever at MINST ÉN er sann. Det er det samme «og» og «eller» som når du løser ulikheter.not x 7leses somnot (x 7): sammenligningen regnes ut først, så snurnotsvaret.- Skriv alltid
andogormed små bokstaver.TrueogFalseskrives med stor forbokstav.
Eksempel: Regne ut en betingelse
Hva skriver programmet x = 6; print(x > 4 and x < 6) ut?
- Vi regner ut hver sammenligning for seg
x > 4er 6 > 4, og det er santx < 6er 6 < 6, og det er usant fordi 6 ikke er mindre enn seg selvandkrever at begge er sanne, men én er usann. Programmet skriver ut False.
| Del | Regnes ut | Svar |
|---|---|---|
x > 4 | 6 > 4 | True |
x < 6 | 6 < 6 | False |
x > 4 and x < 6 | True and False | False |
Oppgaver
Prøv minst én oppgave på hvert nivå.
Lett(3)
L-21Hva skriver print(5 > 3) ut?
Vis fasit
- 5 er større enn 3
- sammenligningen er sann
- True
L-22Hva skriver print(4 == 4) ut?
Vis fasit
==spør om verdiene er like- 4 og 4 er like
- True
L-23Hvilket tegn bruker du i Python for å teste om to verdier er like?
Vis fasit
=legger en verdi i en variabel,!=tester «ikke lik»- testen for «lik» er ``==
Middels(3)
M-21Hva skriver programmet x = 10; print(x != 10) ut?
Vis fasit
!=betyr «er ikke lik»- 10 er lik 10, så «ikke lik» er usant
- False
M-22Hva skriver programmet a = 3; b = 8; print(a < b or a > 10) ut?
Vis fasit
a < ber 3 < 8, santa > 10er usantortrenger bare én sann del- True
| Del | Svar |
|---|---|
a < b | True |
a > 10 | False |
a < b or a > 10 | True |
M-23Hva skriver print(not 5 > 9) ut?
Vis fasit
5 > 9er usantnotsnur usant til sant- True
Vanskelig(3)
V-21Hvilket uttrykk er True bare når x er større enn 1 OG mindre enn 9?
Vis fasit
- Begge krav skal gjelde samtidig
andx > 1 and x < 9, mensorville vært sant for ALLE tall
| Uttrykk | Svar for x = 12 |
|---|---|
x > 1 and x < 9 | False, riktig |
x > 1 or x < 9 | True, galt |
V-22Hva skriver programmet x = 7; print(x > 5 and not x == 7) ut?
Vis fasit
x > 5er sant- `x 7
er sant, sånot x 7` er usant - sant
andusant gir False
| Del | Svar |
|---|---|
x > 5 | True |
x == 7 | True |
not x == 7 | False |
x > 5 and not x == 7 | False |
V-23Hvor mange av sammenligningene 3 > 2, 2 > 3, 3 == 3 og 3 != 3 er True?
Vis fasit
3 > 2er sant2 > 3er usant3 == 3er sant3 != 3er usant- 2 er sanne
| Sammenligning | Svar |
|---|---|
3 > 2 | True |
2 > 3 | False |
3 == 3 | True |
3 != 3 | False |