0% fullført
Kapittel 1.10
I dette kapitlet skal du lære om and, or og elif i Python.
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.
I denne oppgaven skal du bruke Python-konsollen for å gjennomføre koden. Sett x = 8 (Allerede skrevet i koden)
Som svar på koden x < 6 and x < 10 tror du vi vil få True eller False? Test påstanden i konsollen.
Prøv deretter x < 6 or x < 10. Hva tror du vi får? True eller False?
Forklar hva som er forskjellen på and og or.
Gi x verdien 3 og y verdien 5. (Allerede skrevet i koden)
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.
Test med forskjellige verdier av x og y.
Lag et program som er likt, men som bruker or istedenfor.
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)
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.
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.)
Nå skal vi utvide if/else konseptet. Vi innfører elif.
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)
Lag programmet slik at dersom x >= 5 så er utskriften: Måloppnåelsen er høy
Lag programmet slik at dersom x >= 3, men x < 5 så er utskriften: Måloppnåelsen er middels
Lag programmet slik at dersom x < 3 så er utskriften: Måloppnåelsen er lav
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)
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.