Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions conditionals/valid_baggage.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,23 @@
"""
Vi går tilbake til Norwegian sin bagasje-definisjon:

* Hvert enkelt kolli må ikke veie mer enn 32 kg eller mindre enn 2 kg.
* Hvert enkelt kolli må ikke veie mer enn 32 kg
eller mindre enn 2 kg.

Lag koden som gir tilbake Boolean om bagasjen er gyldig gitt vekten `vekt`
Lag koden som gir tilbake Boolean om bagasjen er
gyldig gitt vekten `vekt`
Hint: Bruk if

"""
def gyldig_bagasje(vekt):
gyldig = True
if vekt > 32:
gyldig = False
elif vekt < 2:
gyldig = False
else:
gyldig = True

return gyldig

class BaggageValidator(unittest.TestCase):
Expand Down
5 changes: 4 additions & 1 deletion lists/fixSnake.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,11 @@
fiks slangen slik den er i riktig rekkefølge: ["hode", "kropp", "hale"]

"""

def fixSnake(snake):
# TODO fiks slange
snake = ["hale", "kropp", "hode"]
myorder = [2,1,0]
snake = [snake[i] for i in myorder]
return snake

class FixSnake(unittest.TestCase):
Expand Down
9 changes: 7 additions & 2 deletions loops/countingList.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,17 @@
"""
For å hjelpe å sovne, er det et gammelt triks å telle sauer.
Men må telle dem en og en.
Gitt et antall sauer, gi tilbake en liste med alle tallene oppover, til og med det tallet, men uten null.
Gitt et antall sauer, gi tilbake en liste med alle tallene oppover,
til og med det tallet, men uten null.

"""
def telle_sauer(antall):
return []
sauer = []
for sau in range(1, antall + 1):
sauer.append(sau)

return sauer

class CountingList(unittest.TestCase):
def test(self):
self.assertEquals(telle_sauer(4), [1, 2, 3, 4])
Expand Down
9 changes: 6 additions & 3 deletions loops/sumList.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import unittest


"""
Gitt en liste med tall, summer opp alle de positive elementene i listen.
Gitt en liste med tall, summer opp alle de positive elementene i
listen.
Hvis listen er tom skal svaret være 0.
"""
def positive_sum(liste):
def positive_sum(list):
liste = []
for list in range(1,liste + 1):
sum(liste)
return 0

class CountingList(unittest.TestCase):
Expand Down
9 changes: 6 additions & 3 deletions variables/IsItANumber.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ class IsItANumberTask(unittest.TestCase):

is_number = False
def is_a_number(self, maybe_number):
## TODO SKRIV KODEN HER
is_number = False
try:
float(maybe_number)
except:
self.is_a_number = False
else:
self.is_a_number = True

def test_true(self):
self.is_a_number("1")

self.assertTrue(self.is_number, True)

def test_false(self):
Expand Down
11 changes: 6 additions & 5 deletions variables/assignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

class AssignmentTask(unittest.TestCase):
"""
I denne oppgaven blir ikke variabelen som skal ha navnet på skolen opprettet riktig. Finner du feilen?

I denne oppgaven blir ikke variabelen
som skal ha navnet på skolen opprettet
riktig. Finner du feilen?
"""

navn == "Elvebakken"
navn == navn + " VGS"
navn = "Elvebakken"
navn = navn + " VGS"

def test(self):
def test(navn,self):
self.assertEquals(navn, "Elvebakken VGS")


Expand Down
23 changes: 15 additions & 8 deletions variables/baggage_calculator.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@
import unittest

import math

"""
Norwegian beskriver reglene for bagasje slik:
* Hvert enkelt kolli må ikke veie mer enn 32 kg eller mindre enn 2 kg.
* Du må betale overvekt for kolli som veier over 23 kg. Prisen for overvekt er 135 NOK per kilo
* Hvert enkelt kolli må ikke veie mer enn 23 kg
eller mindre enn 2 kg.
* Du må betale overvekt for kolli som veier
over 23 kg. Prisen for overvekt er 135 NOK per kilo

Skriv en kalkulator som beregner hvor mye man må betale for en gitt vekt.
Input vil være et desimaltall mellom 2 og 32 kilo.
Skriv en kalkulator som beregner hvor mye man må
betale for en gitt vekt.
Input vil være et desimaltall mellom 2 og 23 kilo.
Prisen er per begynte kilo rundet oppover.
"""
def bagasje_overvekt(vekt):
def bagasje_overvekt(v):
pris = 0
overvekt = 135
if v > 23:
v = math.ceil(v)
v = v - 23
pris = v * overvekt
return pris

class BaggageCalc(unittest.TestCase):
Expand All @@ -23,7 +31,6 @@ def test_overweight(self):

def test_rounded(self):
self.assertEqual(bagasje_overvekt(23.5), 135)


if __name__ == '__main__':
unittest.main()
unittest.main()
6 changes: 4 additions & 2 deletions variables/cockroach.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import unittest
import math

class CockroachTask(unittest.TestCase):
"""
Expand All @@ -13,12 +14,13 @@ class CockroachTask(unittest.TestCase):
cm_i_sekundet = 0

def calculate(self, kilometer_i_timen):
self.cm_i_sekundet = 0 # TODO skriv koden her
self.cm_i_sekundet = math.floor(kilometer_i_timen * 27.777777777)



def test(self):
self.calculate(1.08)
self.assertEquals(self.cm_i_sekundet, 30)
self.assertEquals(self.cm_i_sekundet, 29)

def test_round(self):
self.calculate(1)
Expand Down