Skip to content

Commit bb8fe90

Browse files
authored
Merge pull request #1712 from norajeanett/21
Kodetimen 2025; Hvor mye karbon ligger i bakken!
2 parents f359f0c + 1782d84 commit bb8fe90

File tree

2 files changed

+160
-0
lines changed

2 files changed

+160
-0
lines changed
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
---
2+
title: Kodetimen 2025; Hvor mye karbon ligger i bakken!
3+
author: Nora Jeanett Tønnessen
4+
language: nb
5+
---
6+
# Python-oppgave: Karbon i bakken
7+
8+
**Tallene i denne oppgaven kommer fra Klimaetaten i Oslo, og er basert på gjennomsnittsverdier for karbonlagring i skog, myr og i parker: [lenke til kilder](https://www.klimaoslo.no/rapport/kunnskap-om-karbonlagring-i-jord-i-bergen-stavanger-trondheim-oslo/)**
9+
10+
# Introduksjon {.intro}
11+
12+
Jorda vår lagrer store mengder karbon under bakken. Hvor mye karbon som lagres, avhenger av hva slags område det er - for eksempel en skog, en park eller en myr. I denne oppgaven skal du lage et program i python som regner ut hvor.
13+
14+
I denne oppgaven skal du bruke Python til å beregne hvor mye karbon som er lagret i bakken på et gitt areal (f.eks. skog). Du vil ta utgangspunkt i et gjennomsnittsnivå basert på m2.
15+
16+
### Hva lærer du i denne oppgaven?
17+
- Å bruke ordbøker ***(dict)*** i Python
18+
19+
20+
- Å hente ***input*** fra brukeren
21+
22+
23+
- Å bruke en ***while-løkke*** for å kontrollere gyldig inndata
24+
25+
26+
- Å gjøre enkle ***beregninger***
27+
28+
29+
- Å formatere og vise informasjon med ***print()***
30+
31+
32+
## Bakgrunn:
33+
Trær lagrer CO₂ fra lufta som karbon (det er C-en i CO₂).
34+
Karbonet lagres i stammen, greinene og røttene, men faktisk blir mesteparten, rundt 80 prosent, lagret i jorda!
35+
Jorda fungerer altså som et stort karbonlager. Det er viktig at dette karbonet blir værende der, og ikke slippes ut igjen som CO₂, for da øker mengden klimagasser i atmosfæren og bidrar til global oppvarming.
36+
37+
### Ulike typer vegetasjon lagrer forskjellig mengde karbon i jorden. Her er noen eksempler:
38+
39+
**Skog**
40+
41+
Skog på fast mark har et karbonlager i jorda på omkring 6 kg karbon per kvadratmeter. Mens skog på våtmark har 25 kg per m2.
42+
43+
**Myr**
44+
45+
Myrer er store karbonlagre. De kan lagre hele 52 kg karbon per kvadratmeter.
46+
47+
**Karbonlagre i byer**
48+
49+
Parker med gress kan lagre 8 kg karbon per m2, mens parker med mye trær kan lagre hele 21 kg/m2. Hager kan lagre 12 kg/m2.
50+
51+
# Oppgave{.activity}
52+
### **1. Definer de ulike verdiene nevnt ovenfor og lag en ordbok (dictionary)**
53+
Lag en ordbok som heter ***karbon***, der **nøkkelen** er navnet på arealtypen (f.eks. "***skog***") og **verdien** er hvor mye karbon som lagres per kvadratmeter (f.eks. 6).
54+
55+
***Lag en ordbok med alle verdiene nevnt i bakgrunnsinformasjonen om de ulike typene vegetasjon! (Hint: 6 typer)***
56+
57+
Eksempel:
58+
```
59+
karbon = {
60+
"skog": 6,
61+
"hage": 12,
62+
}
63+
```
64+
65+
66+
67+
68+
### **2. Lag en meny med input()**
69+
Programmet skal spørre brukeren hva slags areal de har. Brukeren kan velge én av arealtypene i ordboken.
70+
71+
Bruk en løkke (while) som fortsetter å spørre til brukeren har skrevet inn en gyldig arealtype.
72+
73+
74+
Tips:
75+
76+
```
77+
arealtype = ""
78+
while arealtype not in karbon:
79+
arealtype = input("Hva slags areal har du? ")
80+
```
81+
82+
83+
### 3. Spør om størrelse på arealet
84+
Når brukeren har valgt arealtype, skal programmet spørre hvor stort området er (i kvadratmeter).
85+
86+
Tips:
87+
```python
88+
areal = int(input("Hvor mange kvadratmeter? "))
89+
```
90+
91+
### 4. Regn ut karbonlageret
92+
Ganger du arealet med karbonverdien for den valgte arealtypen, får du det totale karbonlageret i kilogram.
93+
94+
Eksempel:
95+
```python
96+
total_karbon = areal * karbon[arealtype]
97+
```
98+
99+
100+
### 5. Skriv ut resultatet med en forklarende tekst
101+
102+
Til slutt skriver du ut resultatet, for eksempel:
103+
104+
200 kvadratmeter skog har et karbonlager på 1200 kg
105+
106+
107+
108+
## PRØV SELV! {.flag}
109+
110+
111+
112+
113+
# Fasit:
114+
```python
115+
116+
# Oppgave 1
117+
karbon = {
118+
"skog": 6,
119+
"våtmarkskog": 25,
120+
"myr": 52,
121+
"gresspark": 8,
122+
"trepark": 21,
123+
"hage": 12,
124+
}
125+
126+
127+
# Oppgave 2
128+
arealtyper = ", ".join(karbon)
129+
130+
# Oppgave 3
131+
arealtype = ""
132+
while arealtype not in karbon:
133+
arealtype = input(f"Hva slags areal har du? ({arealtyper}) ")
134+
135+
136+
# Oppgave 4
137+
areal = int(input("Hvor mange kvadratmeter? "))
138+
139+
140+
# Oppgave 5
141+
total_karbon = areal * karbon[arealtype]
142+
print(f"{areal} kvadratmeter {arealtype} har et karbonlager på {total_karbon} kg")
143+
```
144+
145+
146+
147+
148+
149+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
level: 3
2+
license: CC BY-SA 4.0
3+
tags:
4+
topic: []
5+
subject:
6+
- mathematics
7+
- programming
8+
- technology
9+
grade:
10+
- junior
11+
- senior

0 commit comments

Comments
 (0)