Innføring i programmering – Uke 3

Uke 3 - 1.økt: Funksjoner i Python

Hva er funksjoner i programmering?

Når vi skriver programmer, hender det at vi må gjøre de samme tingene flere ganger. Kanskje vi skal regne ut en sum, vise en tekst på skjermen eller behandle en liste med tall. Hvis vi måtte skrive den samme koden igjen og igjen, ville programmet blitt både rotete og vanskelig å arbeide med.

Derfor bruker vi funksjoner.

En funksjon er en liten “maskin” i koden som utfører en bestemt oppgave. Du gir funksjonen et navn, beskriver hva den skal gjøre, og senere kan du kalle funksjonen når du trenger den.

Du har allerede brukt funksjoner uten å vite det! Hver gang du skriver:

Pyton
				print("Hei!")

			

…så bruker du funksjonen print().

Legg merke til hvordan funksjoner brukes:

  • Først skriver vi et funksjonsnavn
  • Deretter en parentes
  • Hvis funksjonen trenger informasjon, så legges dette inn i parentesen
Sjekk denne koden:
Pyton
				print("Hva heter du?!")
f_navn = input("Fornavn ->")
e_navn = input("Etternavn ->")
print("Hei,", f_navn, e_navn)

			

Her kombinerer vi bruken av 2 forskjellige funksjoner; print() og input().

Legg merke til hvordan man kan bruke input() til å hente informasjon fra “brukeren” av programmet.

Andre vanlige funksjoner

print() er den funksjonen vi bruker mest når vi lærer oss Python, men det finnes en del andre som kan være praktiske å kunne:

  • sum() – returnerer summen av verdiene i en liste
  • len() – returnerer antall elementer i en liste
  • int() – gjør om en verdi til integer (heltall)
  • float() – gjør om verdi til en float (desimaltall)
  • str() – gjør om verdi til en string (tekst)
  • max() – returnerer den høyeste verdien i en liste
  • min() – returnerer den laveste verdien av en liste
  • round() – runder av et tall til gitt antall desimaler
Oppgave 1

Lag et dataprogram som starter med de to linjene du ser under

Pyton
				temperaturer = [12.4, 10.1, 3.6, 0.7, -2.1, -1.7, 2.9, 5.7]
pi = 3.1415926535
			

Prøv å bruke funksjonene du ser i avsnittet over, og se hva du kan gjøre med programmet! Se også hva som skjer hvis du gjør om pi til en tekst, og deretter ganger den med 10.

Eks: Regne ut gjennomsnitt, runde av pi, regne ut variasjonsbredde

Uke 3 - 2.økt: Vilkår i Python

Lorem ipsum

Lorem Ipsum

Oppgave 2

Lag tre variabler:

  1. En som inneholder navnet ditt (tekst)

  2. En som inneholder alderen din (integer)

  3. En som inneholder høyden din i meter (float)

 

Skriv dem ut med print().

Oppgave 3

Gitt:

a = 12
b = 5.5

Regn ut og skriv ut:

  • summen av a og b

  • differansen

  • produktet

  • resultatet av a delt på b

Oppgave 4

Bruk variabelen:

tall = 7.9
  • Lag en ny variabel som lagrer tall som integer

  • Lag en tredje variabel som lagrer tall som tekst

Skriv ut alle tre.

Oppgave 5

Skriv et lite program som spør brukeren om to tall (bruk input()),
lagrer dem som floats, og skriver ut summen.

DigitAbel – for dypere læring