Grunnkurs i Python
1.2 Variabeltyper/datatyper og tilordning av verdier
Smakebit — åpen for alle
Videogjennomgang av delkapittelet
Datatyper
I Python har vi flere vanlige datatyper. De mest brukte i matematikkpensumet er:
| Variabeltyper/ Datatyper | Eksempler |
|---|---|
| Heltall → På engelsk integer eller int forkortet. | 2, -3, 200 |
| Flyttall → Desimaltall, på engelsk floating point number eller bare float. | 0.125, 2.355 |
| Strengverdier → En tekststreng, på engelsk string eller str forkortet. | "Hei", "God morgen fru Nilsen" |
| Lister → En datatype som samler data. I en liste kan det være flere forskjellige datatyper samtidig. | [2,3,4,5,6] En liste med kun heltall [3, "Hei", 3.0] En liste med fler datatyper |
| Arrayer → Likner lister, men er mer egnet for matematiske operasjoner. | np.array([1, 2, 3]) En array med pakken NumPy |
| Boolske verdier → På engelsk boolean, bool forkortet. | True, False |
Variabler
Ved å skrive a = 2 så har vi opprettet vår første variabel i Python. Her har vi tilordnet (gitt) variabelen a heltallsverdien 2. Om vi da senere i programmet skriver a for seg selv (og ikke for eksempel i en tekststreng) så vet Python at vi egentlig mener 2 og programmet vil handle deretter. Vi kan også gi en variabel en verdi av en annen datatype. Skriver vi b="Jeg er en tekst" så har vi opprettet streng objektet med verdi "Jeg er en tekst".

For listetegn: [ — MAC: option + 8, PC: alt gr + 8
For listetegn: ] — MAC: option + 9, PC: alt gr + 9
a = 2 # Vi tilegner (altså gir) variabelen a heltallsverdien 2
print(a) # Vi ber Python om å printe verdien til a (altså 2)
b = 5.0 # Vi gir b flyttallsverdien 5.0
print(b) # Vi ber Python om å printe verdien til b (altså 5.0)
c = "Jeg er en tekst" # c er nå et "streng objekt" med verdi "Jeg er en tekst"
print(c) # Vi printer verdien til c ("Jeg er en tekst")
d = ["hei", 3, 5.7] # Vi lager en liste med fler objekttyper
print(d) # Vi printer liste-objektet2 5.0 Jeg er en tekst ['hei', 3, 5.7]
Det som står på høyre siden av likhetstegnet legges inn i variabelen til venstre.
Oppgave 1.4 (variabler.py)
- a)
Lag et program hvor du gir variabelen a heltallsverdien 4 (skriv a = 4), b flyttallsverdien 47.35, og c strengverdien "Dette er gøy".
- b)
Under dette lag en ny variabel d = [a,b,c] (et listeobjekt).
- c)
Bruk print() på a, b, c og d hver for seg. (Skriv print(a), print(b) etc.)
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
a = 4
b = 47.35
c = "Dette er gøy"
d = [a,b,c]
print(a)
print(b)
print(c)
print(d)4 47.35 Dette er gøy [4, 47.35, 'Dette er gøy']
Oppgavesamling Kapittel 1
Oppgaver: 1.2 Variabeltyper (Datatyper) og tilordning av verdier
Oppgave 1.2.1 (variabeltyper.py)
Lag et program der du:
- a)
Lagrer heltallet 5 i variabelen med navn int_a.
- b)
Lagrer flyttallet 2.73 i variabelen float_b.
- c)
Lagrer tekststrengen "Programmering er spennende" i variabelen string_c
- d)
Lagrer listen: ["Du","er","nummer",1] i variabelen list_d.
- e)
Bruk print()-funksjonen til å skrive ut alle variablene. Kjør programmet.
- f)
Beskriv det du gjør i koden din med relevante kommentarer.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
# Heltallet 5 lagres i variabelen int_a
int_a = 5
# Flyttallet 2.73 lagres i variabelen float_b
float_b = 2.73
# Tekststrengen (streng-objektet) lagres i variabelen string_c
string_c = "Programmering er spennende"
# Listen med fire elementer lagres i variabelen list_d
list_d = ["Du","er","nummer",1]
# Skriver ut alle variablene
print(int_a)
print(float_b)
print(string_c)
print(list_d)5 2.73 Programmering er spennende ['Du', 'er', 'nummer', 1]
Oppgave 1.2.2 (navn_og_alder_2.py)
Vi skal nå modifisere programmet vi lagde i Oppgave 1.1.2.
- a)
På begynnelsen av koden definer navn til å være en variabel som holder ditt navn (Et strengobjekt)
- b)
La alder være en variabel som inneholder din alder (et heltall).
- c)
I print()-funksjonen din erstatter du nå navnet ditt med variabelen navn og alderen din med variabelen alder. Kjør programmet.
Husk å beskrive hva du gjør i koden din med relevante kommentarer.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Med navnet Kari og alderen 16
# Variabelen navn holder navnet mitt (et streng-objekt)
navn = "Kari"
# Variabelen alder holder alderen min (et heltall)
alder = 16
# Navnet og alderen er byttet ut med variablene
print("Jeg heter", navn, "og er", alder, "år.")Jeg heter Kari og er 16 år.
Oppgave 1.2.3 (elementer.py)
Lag et program der du definerer variabelen e_1 til å være et heltall (Bestem heltallet selv), e_2 til å være et flyttall og e_3 til å være et strengobjekt. Definer en variabel elementer til å være en liste med e_1 som første element, e_2 som andre element og e_3 som tredje element i lista (dvs: elementer = [e_1, e_2, e_3]). Bruk så print() til å skrive ut elementer til konsollen.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
e_1 = 7 # et heltall
e_2 = 3.14 # et flyttall
e_3 = "Hei" # et strengobjekt
elementer = [e_1, e_2, e_3] # en liste med de tre elementene
print(elementer)[7, 3.14, 'Hei']
Oppgave 1.2.4 (vanskelig.py)
Definer a = "Så langt er Python-programmering", b = "ikke" og c = "vanskelig". Lag en print()-kommando med enten 2 eller 3 av variablene ovenfor. La utskriften reflektere hvordan du føler det angående programmeringen så langt.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
a = "Så langt er Python-programmering"
b = "ikke"
c = "vanskelig"
print(a, b, c) # Om det har gått greit
print(a, c) # Om det har vært tungtSå langt er Python-programmering ikke vanskelig Så langt er Python-programmering vanskelig
Grunnkurs i Python – følger med når du kjøper Matematikk 1T
- «Før du starter» og 1.1–1.3 er åpne for alle
- Resten følger med når du kjøper et matematikkfag eller et annet fag der Python brukes