...
Code Block | ||
---|---|---|
| ||
#Alternativ 1
def erNegativ(tall):
if tall < 0:
return true
else:
return false
#Alternativ 2
def erNegativ(tall):
return tall < 0 |
...
Code Block | ||
---|---|---|
| ||
def negativ_tabell(numberList): for number in numberList: if number < 0: return true return false #Alternativt def negativ_tabell(liste): tallIndex = index_minste_element(liste) tall = liste[tallIndex] return erNegativ(tall) #Alternativt til den rett over, men på én linje def negativ_tabell2(liste): return erNegativ(liste[minsteTall(liste)]) |
Oppgave 8 -
...
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) |
...
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 |
...
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,'iser thedet smallestminste numbertallet whosesom sumgjør ofat preceedingfunksjonen numberssumAvTall andreturnerer itselfen isverdi largerover than 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 |