Total fremgang
0%
1.10: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.10

Kapittel 1.10

and, or og elif

I dette kapitlet skal du lære om and, or og elif i Python.

Kapittel 1.10: and, or og elif
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

Vi skal nå utvide litt på det vi det vi lærte om i 1.5 Sammenlikningsoperatorer og if/else – setninger.Noen ganger ønsker vi å sjekke om fler vilkår er oppfylt samtidig eller om minst ett av vilkårene vi oppgir er oppfylt. Da kan vi bruke de logiske operatorene and og or.

Oppgave 1.39 (konsolloppgave)

I denne oppgaven skal du bruke Python-konsollen for å gjennomføre koden. Sett x = 8 (Allerede skrevet i koden)

a

Som svar på koden x < 6 and x < 10 tror du vi vil få True eller False? Test påstanden i konsollen.

b

Prøv deretter x < 6 or x < 10. Hva tror du vi får? True eller False?

c

Forklar hva som er forskjellen på and og or.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.39
Se videoløsning for denne oppgaven.
Eksempel 25: or og and operatorer
Python
Loading...
Eksempel 26: and med flere variabler
Python
Loading...
Oppgave 1.40 (x_and_or_y.py)

Gi x verdien 3 og y verdien 5. (Allerede skrevet i koden)

a

Lag en if-test som skriver ut 'Begge tallene er større enn 4' om både x og (and) y er større enn 4. La programmet skrive ut 'Minst ett av tallene er mindre eller lik 4' om minst ett av tallene er mindre eller lik 4.

b

Test med forskjellige verdier av x og y.

c

Lag et program som er likt, men som bruker or istedenfor.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.40
Se videoløsning for denne oppgaven.
Oppgave 1.41 (kino.py)

Elise og storesøsteren Marie skal på kino. Filmen de skal på har aldersgrense 15 år. Sett Elise = 14 og Marie = 18. (Allerede skrevet i koden)

a

Skriv en if-setning som skriver ut 'Begge får sett filmen.' om begge jentene er 15 år eller eldre. La programmet skrive ut 'De kom seg dessverre ikke inn.' om minst én av dem er under 15.

b

Bonusoppgave: Filmer med aldersgrense 15 kan sees av barn som er yngre enn 15 om de følger en voksen (person som er 18 år eller mer). La programmet skrive ut 'De kom kun inn fordi Marie er voksen' om Elise er mellom 12-14 år og Marie er 18 år eller mer. (Se gjennom informasjonsboksen over dersom du ikke får denne til.)

Medium
Python
Loading...
Løsningsforslag Oppgave 1.41
Se videoløsning for denne oppgaven.

elif (else if) setninger:

Nå skal vi utvide if/else konseptet. Vi innfører elif.

Eksempel 27: elif (else if)
Python
Loading...
Oppgave 1.42 (elif_kopi.py)
Kopier koden ifra eksempelet like over. Kjør deretter koden for forskjellige verdier av x for å passe på at koden virker slik den skal.
Lett
Python
Loading...
Løsningsforslag Oppgave 1.42
Se videoløsning for denne oppgaven.
Oppgave 1.43 (karakter_elif.py)

En ungdomsskole holder på med ett prøveprosjekt hvor læreren istedenfor karakterer skal gi en tilbakemelding om måloppnåelsen til eleven er høy, middels eller lav. Dersom karakteren er 5 eller 6 (x >= 5) så er måloppnåelsen høy. Dersom karakteren er 3 eller 4 (x >= 3, men x < 5) så er måloppnåelsen middels. Dersom karakteren er 1 eller 2 så er måloppnåelsen lav. Sett x = 5 (Allerede skrevet i koden)

a

Lag programmet slik at dersom x >= 5 så er utskriften: Måloppnåelsen er høy

b

Lag programmet slik at dersom x >= 3, men x < 5 så er utskriften: Måloppnåelsen er middels

c

Lag programmet slik at dersom x < 3 så er utskriften: Måloppnåelsen er lav

d

Sjekk at programmet ditt gir riktig tilbakemelding for forskjellige verdier av x. (Dette vil du kunne gjøre ved å endre verdien til x og så kjøre programmet på nytt)

e

Vanskelig bonusoppgave: Lag en while-løkke som tar imot karakterinnput med int(input('Skriv inn en karakter: ')) helt til eleven taster inn en verdi som ikke er en karakter.

Medium
Python
Loading...
Løsningsforslag Oppgave 1.43
Se videoløsning for denne oppgaven.