...
Code Block |
---|
|
# 1
def velkommen():
print("Velkommen til de røde elefanters evighet.")
# 2
def sumaddisjon(tall1, tall2):
return tall1 + tall2 |
...
Code Block |
---|
|
#Alternativ 1
def erNegativ(tall):
if tall < 0:
return true
else:
return false
#Alternativ 2
def erNegativ(tall):
return tall < 0; |
Oppgave 4 - Absoluttverdi
Code Block |
---|
|
#Alternativ 1
def absolutt(tall):
if tall < 0:
return tall * -1
else:
return tall
#Alternativ 2
from math import abs
def absolutt(tall):
return abs(tall) |
Oppgave 5 - Minste tall
Code Block |
---|
|
defdef minsteTall(a,b):
if a < b:
return a
elif b < a:
return b
else:
return a;
def minsteAvTreTall(a,b,c):
if a < b &&and a < c:
return a
elif b < a &&and b < c:
return b
elif c < a &&and c < b:
return c
else:
if a == b:
return a
elif a == c:
return a
elif b == c:
return b
#Om vi kommer ned hit betyr det at alle tallene er like
else:
return a
#En bedre løsning som benytter en liste
def minsteAvTreTallList(a,b,c):
liste = [a,b,c]
minste = a
for tall in liste:
if tall < minste:
minste = tall
return minste |
...
Code Block |
---|
|
def minsteTallindeks_minste_element(numberList):
#Definerer det første elementet som det minste til å beynnge med
minNumber = numberList[0]
minIndex = 0
for index, numberx in enumeraterange(len(numberList)):
if numbernumberList[x] < minNumber:
minNumber = numbernumberList[x]
minIndex = index
return minIndex |
Oppgave 7 - Negative tall i tabell
Code Block |
---|
|
def negativTabellnegativ_tabell(numberList):
for number in numberList:
if number < 0:
return true
return false |
Oppgave 8 - Fakultet
Code Block |
---|
|
#iterativ
#Alternativt
def facultynegativ_tabell(numberliste):
iftallIndex number == 0: index_minste_element(liste)
return 1
faculty = 1tall = liste[tallIndex]
for i in range(1, number + 1):
faculty *= i
return faculty
#rekursiv
def facultyRec(number):
if number == 0return erNegativ(tall)
#Alternativt til den rett over, men på én linje
def negativ_tabell2(liste):
return 1
return number * facultyRec(number - 1) |
...
return erNegativ(liste[minsteTall(liste)])
|
Oppgave 8 - Tilfeldig tall
Code Block |
---|
|
from random import randint
nedre_grense = int(input("Skriv inn nedre grense: "))
ovre_grense = int(input("Skriv inn øvre grense: "))
def tilfeldig_tall(n_grense,o_grense):
return randint(n_grense,o_grense)
print(tilfeldig_tall(nedre_grense, ovre_grense)) |
Oppgave
...
9 -
...
Fakultet
Code Block |
---|
|
#iterativ
def faculty(number):
if number == 0:
return 1
faculty = 1
for i in range(1, number + 1):
faculty *= i
return faculty
#rekursiv
def facultyRec(number):
if number == 0:
return 1
return number * facultyRec(number - 1) |
Oppgave 10 - Den lille multiplikasjonstabellen
Code Block |
---|
|
def gangetabell():
# Vi definerer det laveste og stoerste tallet vi vil inkludere i gangetabellen
# fordi funksjonen vaer tar inn min og max kan vi ikke bruke iterasjonsvariablene
# i og j som indekser i svar-listen (ans) da i trolig ikke vil starte som 0
def gangetabell(min, max):
# tom liste vi legger til radene i
ans = []
for i in range(min1, max+111):
temp = [] # midlertidig liste som vi bruker til mellomlagring
for j in range(min1, max+111):
temp.append(i*j)
ans.append(temp)
return ans
print(for linje in gangetabell(1,10)):
print(linje) |
Oppgave 11 - Funksjonskall i funksjon
Code Block |
---|
|
from random import randint
def lagVerb(liste):
verb = ['går','spiser','tuller','hopper','leker']
#henter ut et tilfeldig verb fra listen
tall = randint(0,4)
return verb[randint(0,len(verb)-1)]liste[tall]
def lagNavn(liste):
navn = ['Martin','Lise','Bob','Max','Balle']
#henter ut et tilfeldig navn fra listen
return navn[ tall = randint(0,len(navn)-1)]
def lagAdverb():4)
adverbreturn = ['fort','sakte','rart','teit','glimrende']
#henter ut et tilfeldig adverb fra listen
return adverb[randint(0,len(adverb)-1)]
def lagSetning(liste[tall]
def lagSetning(liste1, liste2):
return lagNavn(liste1) + ' ' + lagVerb() + ' ' + lagAdverb()
i = 0
while i < 10:
print(lagSetning())
i += 1liste2) |
Oppgave 12 - Lotto
Code Block |
---|
|
import random
def lotto():
return [random.randint(1,34) for i in range(7)]
#Alternativt:
def lotto2():
liste = []
for i in range(7):
liste.append(random.randint(1,34))
return liste |
Oppgave 13 - Sum av tall
Code Block |
---|
|
def sumAvTall(n):
sum = 0
for i in range(1,n+1):
sum += i
return sum
n = 0
x = 0
while x < 500:
n += 1
x = sumAvTall(n)
print (n,'er det minste tallet som gjør at funksjonen sumAvTall returnerer en verdi over 500')
|
Oppgave 14 - Vårt første lille program
Code Block |
---|
|
import math
# a)
def storst_tall(liste):
return max(liste)
testliste = [0,3,1,9,8,3,8]
storste = storst_tall(testliste)
print(storste)
# b)
def dobbel_tall(tall):
return tall * 2
dobbel_storste = dobbel_tall(storste)
print(dobbel_storste)
# c)
def sirkel_areal(radius):
return math.pi * radius**2
areal = sirkel_areal(dobbel_storste)
print("%.2f" % areal)
# d)
# Areal: 50.27 |