Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Oppgave 1 - Teori løkker

  1. for i in range (start,slutt):

        print i 

  2. Man bruker helst for løkker når man vet hvilke verdier man skal iterere over. Hvis dette er ukjent, for eksempel ved "fortsett så lenge brukerinput ikke er 0", da må man benytte while løkke.

  3. Code Block
    languagepython
    i = 0
    while (i<6):
    	print i
    	i++

Oppgave 2 - For-løkke

Code Block
languagepython
# printer tekst 20 ganger
for i in range(0,21):
    print("Bolton Wanderers!")

Oppgave 3 - While-løkke

Code Block
languagepython
from random import randint
ikkesyv = True
while (ikkesyv):
    x = randint(0,10)
    if (x != 7):
        print(x)

...


    else:
        ikkesyv = False

Oppgave 4 For-løkker

  1.  

     

    Code Block
    def neg_or_pos(list):
    	for i in range(0,len(list)):
    		list[i] = (list[i]>=0)
    	return(list)
     
    print(neg_or_pos([-4,5,3,9,3,-3,-8,8]))
     
    % Eller:
    def neg_to_pos(list):
    	for i in range(0,len(list)):
    		if (list[i]>=0):
    			list[i] = 1
    		else:
    			list[i] = 0
    	return(list)
    
    print(neg_or_pos([-4,5,3,9,3,-3,-8,8]))
  2.  

     

    Code Block
    sum = 0
    	for j in range (0,len(list)):
    	sum+=list(i)
    
    print sum
     
    % Eller:
    sum(x for x in list)

Oppgave 5 - Passord

Code Block
languagepython
while True:
	passord1 = input('Skriv inn ditt passord--> ')
	passord2 = input('Skriv inn ditt passord på nytt--> ')
 
	if passord1 == passord2:
		print('Passordene er like.')
		break
	elif (len(passord1) != len(passord2)):
		print('Passordene har ulik lengde!')
		break
	#Sammenligner ASCII-verdi. a har en mindre verdi enn b i ASCII-tabellen. a = 97 og b = 98 f. eks.
	if passord1 > passord2:
		print('Passord 2 kommer for passord 1 i alfabetet')
	else:
		print('Passord 1 kommer for passord 2 i alfabetet')

Oppgave

...

6 - Produkt

Code Block
languagepython
from random import randint
ikkesyv =while True
while (ikkesyv):
    xtall1 = randint(01,10)
    iftall2 (x != 7):randint(1,10)

    produkt = tall1 * tall2
    print(xprodukt)
    if produkt > else70:
        ikkesyv = Falsebreak

Oppgave

...

7 - Speedometer

Code Block
languagepython
def kmhToMph(kmh):
    return kmh / 1.6
for i in range(10,110,10):
    print(i,'km/t =',kmhToMph(i),'mph')

Oppgave

...

9 - Badekaret

...

Code Block
languagepython
from random import randint
while True:
    tall1 = randint(1,10)
    tall2 = randint(1,10)

    produkt = tall1 * tall2
    print(produkt)
    if produkt > 70:
        break

Oppgave 6

Code Block
languagepython
capacity = 20
currentLevel = 5
while currentLevel < capacity:
    currentLevel += 1    
    print('Current water level is', currentLevel, 'liters.')
print('The bath is full and contains', currentLevel, 'litres.')

Oppgave

...

10 - Sjakkbrett

Code Block
languagepython
def checkColorOfChessboard(x,y):
    #we define a chessboard using nested arrays
    #b means black, and w means white
    board = [['w','b','w','b','w','b','w','b'],
            ['b','w','b','w','b','w','b','w'],
            ['w','b','w','b','w','b','w','b'],
            ['b','w','b','w','b','w','b','w'],
            ['w','b','w','b','w','b','w','b'],
            ['b','w','b','w','b','w','b','w'],
            ['w','b','w','b','w','b','w','b'],
            ['b','w','b','w','b','w','b','w'],
            ]

    x2 = x - 1
    y2 = y - 1

    if board[x2][y2] == 'w':
        print('Rute',str(x) + ','+ str(y),'er hvit')
    else:
        print('Rute',str(x) + ','+ str(y),'er svart')
for x in range(1,9):
    for y in range(1,9):
        checkColorOfChessboard(x,y)

Oppgave

...

11 - Sum av gangetabellen

Code Block
languagepython
sum = 0
for i in range(1,11):
    for j in range(1,11):
        sum += i * j
print(sum)

Oppgave

...

12 - Sum av tall

Code Block
languagepython
def sumOfNumberssumAvTall(n):
    sum = 0
    for i in range(1,n+1):
        sum += i
    return sum
n = 0
x = 0
while x < 500:
    n += 1
    x = sumOfNumberssumAvTall(n)
print(n,'is the smallest number whose sum of preceeding numbers and itself is larger than 500')

Oppgave

...

13 - Stigende sekvenser

Code Block
languagepython
import sys
j = 1
for i in range(1,11):
    k = 1
    while k <= j:
        sys.stdout.write(str(k) + ' ')
        k += 1
        i += 1
    j += 1
    print()