Oppgave 1 - Teori løkker
for i in range (start,slutt):
print i
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.
Code Block language python i = 0 while (i<6): print(i) i+=1
Oppgave 2 - For-løkke
Code Block | ||
---|---|---|
| ||
# printer tekst 20 ganger for i in range(0,20): print("Bolton Wanderers!") |
Oppgave 3 - While-løkke
Code Block | ||
---|---|---|
| ||
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
Code Block list = [-4,5,3,9,3,-3,-8,8] for i in range(0,len(list)): if (list[i]>=0): list[i] = 1 else: list[i] = 0 print(list)
Code Block list = [-4,5,3,9,3,-3,-8,8] sum = 0 for i in range (0,len(list)): sum+=list[i] print(sum)
Oppgave 5 - Passord
Code Block | ||
---|---|---|
| ||
while True: passord1 = input('Skriv inn ditt passord--> ') passord2 = input('Skriv inn ditt passord på nytt--> ') if passord1 == passord2: print('Passordene er like.') elif len(passord1) != len(passord2): print('Passordene har ulik lengde!') # Sammenligner ASCII-verdi. a har en mindre verdi enn b i ASCII-tabellen. a = 97 og b = 98 f. eks. elif passord1 > passord2: print('Passord 2 kommer før passord 1 i alfabetet') else: print('Passord 1 kommer før passord 2 i alfabetet') |
Oppgave 6 - Produkt
Code Block | ||
---|---|---|
| ||
from random import randint while True: tall1 = randint(1,10) tall2 = randint(1,10) produkt = tall1 * tall2 print(produkt) if produkt > 70: break |
Oppgave 7 - Speedometer
Code Block | ||
---|---|---|
| ||
kmh = 10 for kmh in range(10,110,10): kmhToMph = kmh / 1.6 print(kmh,'km/t =',kmhToMph,'mph') |
Oppgave 8 - Doble for-løkker
Code Block 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]]
Code Block 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)
Code Block language python 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]] max = -float('Inf') for i in range(0,len(matrix)): for j in range(0,len(matrix[i])): if (matrix[i][j] > max): max = matrix[i][j] print(max)
Oppgave 9 - Badekaret
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
sum = 0 for i in range(1,11): for j in range(1,11): sum += i * j print(sum) |
Oppgave 12 - Stigende sekvenser
Code Block | ||
---|---|---|
| ||
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() |