Versions Compared

Key

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

...

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

  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++=1

Oppgave 2 - For-løkke

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

Oppgave 3 - While-løkke

Code Block
languagepython
fromtall random import randint
ikkesyv = True
while (ikkesyv):
    x = randint(0,10)
    if (x != 7)= int(input("Skriv inn et tall: "))
print(tall)
while tall!=7:
    tall    print(x)
    else:= int(input("Skriv inn et tall: "))
        ikkesyv = Falseprint(tall)

Oppgave 4 For-løkker

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

     

     

    Code Block
    sum
    summ = 0
    	for ji in range (0,len(listliste)):
    	sumsumm+=list(i)
    
    print sum
     
    % Eller:
    sum(x for x in listliste[i]
    print(summ)
     
     
    #alternativt
    liste = [-4,5,3,9,3,-3,-8,8]
    summ = 0
    for el in liste:
        summ += el
    print(summ)

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    # Sammenligner ASCII-verdi. a har en mindre verdi enn b i ASCII-tabellen. a = 97 og b = 98 f. eks.
	if    elif passord1 > passord2:
		        print('Passord 2 kommer forfør passord 1 i alfabetet')
	    else:
		        print('Passord 1 kommer forfør passord 2 i alfabetet')

Oppgave 6 - Produkt

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

    produkt = tall1 * tall2
    print(tall1,'*',tall2,'=',produkt)
    if produkt >= 70:
        break
 
#alternativt
from random import randint
prod = 0
while prod < 70:
    x = randint(1,10)
    y = randint(1,10)
    prod = x*y
    print(x,"*",y,'=',prod)

Oppgave 7 - Speedometer

Code Block
languagepython
def kmhToMphto_mph(kmhkmt):
    return kmh kmt/ 1.6

for ikmt in range(10,110111,10):
    print(ikmt,'"km/t =',kmhToMph(i),'mph') =",to_mph(kmt),"mph")

Oppgave 8 - Doble for-løkker

  1. Code Block
    languagepy
    matrix = [[1,3,-3,5,23],[23,1,34,13,32],[33,67,64,5,-9],[46,-6,6,64,8],[2,3,19,12,-4]]	
    
  2. Code Block
    languagepy
    matrix = [[1,3,-3,5,23],[23,1,34,13,32],[33,67,64,5,-9],[46,-6,6,64,8],[2,3,19,12,-4]]	
     
    for k in range(0,len(matrix)):
    	for t in range(0,len(matrix[k])):
    		if (matrix[k][t]<0):
    			matrix[k][t]*= -1
    print(matrix)


  3. Code Block
    languagepython
    matrix = [[1,3,-3,5,23],[23,1,34,13,32],[33,67,64,5,-9],[46,-6,6,64,8],[2,3,19,12,-4]]	
     
    maks = -float('Inf')
    for i in range(0,len(matrix)):
    	for j in range(0,len(matrix[i])):
    		if (matrix[i][j] > maks):
    			maks = matrix[i][j]
     
    print(maks)

Oppgave 9 - Badekaret

Code Block
languagepython
capacity = 20
currentLevel = 5
while currentLevel < capacity:    
    print('Badekaret har', currentLevel, 'liter vann.')
	currentLevel += 1
print('Badekaret er fullt.')


Oppgave 10 - Sum av gangetabellen

Code Block
languagepython
summ = 0
for i in range(1,11):
   print('Current water level is', currentLevel, 'liters.')
print('The bath is full and contains', currentLevel, 'litres.')

...

 for j in range(1,11):
        summ += i * j

print(summ)

Oppgave 11 - 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()

Oppgave 12 - Sjakkbrett

Code Block
languagepython
def checkColorOfChessboard(x,y):
    # #wewe define a chessboard using nested arrays
    # #bb 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 = x8 - 1x
    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
 
 
#alternativ løsning:
def chess_board(x,y):
    if not (0<x<9 and 0<y<9):
        sumreturn += i * j
print(sum)

Oppgave 12 - Sum av tall

Code Block
languagepython
def sumAvTall(n):
"Ugyldig input"
    sumif x%2==1:
 0
     for i in range(1,n+1)if y%2==1:
        sum += i
    return sum"svart"
n = 0
x = 0
while x < 500:
    n += 1return "hvit"
    xif = sumAvTall(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 = 1y%2==1:
        return "hvit"
    return "svart"

for i in range(1,119):
    for kj =in 1
    while k <= jrange(1,9):
        sys.stdout.write(print("Rute",str(ki) + ' ,')
        k += 1
        i += 1
    j += 1
    print+str(j),"er",chess_board(i,j))