Hvilke to ting kan funksjonen input() gjøre for oss?
Løsning
Funksjonen input() kan
skrive til skjermen en tekst som blir stående rett foran markøren der brukeren av programmet skal skrive inn noe.
ta imot det som brukeren skriver inn.
b) Koding
Vi ønsker at brukeren av programmet skal skrive inn en hårfarge, for eksempel "mørkebrun". Hva skriver vi i programkoden for å få til dette slik at vi kan bruke denne hårfargen et annet sted i programmet senere?
Løsningsforslag
farge = input("Skriv inn valgt hårfarge:")
Vi må sette resultatet av input-kommandoen lik en variabel for å kunne bruke om igjen det brukeren skriver inn. Her har vi kalt denne variabelen farge.
c) Koding
Hva er feil i kommandoen nedenfor?
tekst = input(Skriv inn favorittordet ditt:)
Løsning
Argumentet til input()-funksjonen, teksten "Skriv inn favorittordet ditt:", må stå i hermetegn siden det er en tekststreng.
d) Koding
Hvorfor gir programmet nedenfor feilmelding? Endre på det slik at det fungerer.
Python
1tall =input("Skriv inn et tall du ønsker å doble:")2dobbel = tall *23print(f"Det dobbelte av {tall} er {dobbel}.")
Løsning
Programmet fungerer ikke fordi variabelen tall blir en tekststrengvariabel. Årsaken til det er at alt brukeren skriver inn, blir tolket som tekst. Vi må konvertere det som blir skrevet inn til et tall.
Slik kan programmet se ut:
Python
1tall =float(input("Skriv inn et tall du ønsker å doble:"))2dobbel = tall *23print(f"Det dobbelte av {tall} er {dobbel}.")
Vi ønsker å lage et program som kan regne ut arealet av et trapes der brukeren av programmet kan skrive inn lengden av de to parallelle sidene og høyden i trapeset.
a) Algoritme
Skriv ned algoritmen til et slikt program.
b) Koding
Lag programmet etter algoritmen i a), og test at det fungerer.