Uke 3
Oppgave 1
I filen uke_03_oppg_1.py skal du lage et program som leser inn 3 ord og skriver ut det korteste ordet. Om flere ord har den korteste lengden skal programmet skrive ut alle ord.
Kjøring av programmet ditt skal se ut slik som følgende eksempelkjøring:
Skriv et ord: jordbær
Skriv et annet ord: gulrot
Skrive et siste ord: ananas
gulrot
ananas
Oppgave 2
Regelen for å beregne om et år er et skuddår eller ikke er som følger:
- Vanligvis er et år som er delelig med 4 et skuddår (for eksempel 1996 var et skuddår);
- bortsett fra år som også er delelige med 100 (for eksempel 1900 er ikke skuddår);
- men hvis året som er delelige med 100 også er delelig med 400, da er det et skuddår likevel (for eksempel er 2000 et skuddår).
I filen uke_03_oppg_2.py, skriv et program som spør brukeren om et årstall og skriver ut om det er et skuddår eller ikke.
Angi år: 1996
Dette er et skuddår.
Angi år: 1900
Dette er ikke et skuddår.
Angi år: 2000
Dette er et skuddår.
Angi år: 2022
Dette er ikke et skuddår.
Oppgave 3
Vanligvis sier mann at et menneskeår tilsvarer 7 hundeår. Dette tar ikke hensyn til at hunder blir voksne når de er ca 2 år. Derfor kan det være bedre å regne begge de første 2 menneskeårene som 10.5 hundeår hvert, og etter det regne hvert menneskeår som 4 hundeår.
I filen uke_03_oppg_3.py skal du skrive et program som spør brukeren om antall menneskeår og siden skriver ut hvor mange hundeår det tilsvarer.
Kjøring av programmet ditt skal se ut slik som følgende eksempelkjøringer:
Angi menneskeår: 2
Dette tilsvarer 21.0 hundeår.
Angi menneskeår: 11
Dette tilsvarer 57.0 hundeår.
Oppgave 4
Her skal vi gjøre nesten samme sak som i oppgave 1 igjen, men med en liten forskjell. I filen uke_03_oppg_4.py skal du lage et program som leser inn 3 ord og skriver ut det korteste ordet. Om flere ord har den korteste lengden skal programmet bare skrive ut det første ord.
Kjøring av programmet ditt skal se ut slik som følgende eksempelkjøring:
Skriv et ord: jordbær
Skriv et annet ord: gulrot
Skrive et siste ord: ananas
gulrot
Oppgave 5
Våre øyne oppfatter elektromagnetisk stråling med en bølgelengde fra 380 til 740 nanometer, eller med en frekvens fra 405 til 790 terahertz. Dette område er kalt synlig lys eller bare lys. elektromagnetisk stråling i synlig lys omdannes til farger i hjernen hos mennesker og dyr. Tabellen nedenfor viser hvor de ulike fargene av synlig lys ligger i spekteret. Wikipedia.
Farge | Wavelength (nm) | Frequency (THz) |
---|---|---|
Violet | 380 - 450 | 790 - 670 |
Blue | 450 - 485 | 620 - 670 |
Cyan | 485 - 500 | 600 - 620 |
Green | 500 - 565 | 530 - 600 |
Yellow | 565 - 590 | 510 - 530 |
Orange | 590 - 625 | 480 - 510 |
Red | 625 - 750 | 400 - 480 |
I filen uke_03_oppg_5.py skal du skrive et program som spør brukeren om en enhet, enten nanometer (’nm’) eller terahertz (‘THz’), og siden en verdi (et tall). Programmet skal skrive ut hvilken farge i synlig lys den enheten og verdien tillhører. Om du får en enhet som ikke er nm
eller THz
skal programmet ditt informere brukeren at enheten må være enten nm
eller THz
, og programmet skal avslutte kjøringen (se eksempler under for nøyaktig ordlyd). Om brukeren skriver inn en bølgelengde eller frekvens som er utenfor spektrumet, skal det gis melding om dette også (se eksempler).
Eksempelkjøringer:
Enter a unit (nm or THz):
nm
Enter a value in nm:
520
Green
Enter a unit (nm or THz):
THz
Enter a value in THz:
680
Violet
Enter a unit (nm or THz):
nm
Enter a value in nm:
320
There is no color with wavelength 320 nm
Enter a unit (nm or THz):
THz
Enter a value in THz:
800
There is no color with frequency 800 THz
Enter a unit (nm or THz):
nn
The unit must be either nm or THz, it can not be nn