IN1000 høst2024
Introduksjon til objektorientert programmering (Python)
04.01 for-løkker og while-løkker
I denne oppgaven skal du skrive fire forskjellige løkker. Husk å kjøre programmet for å sjekke at løkkene fungerer som de skal.
a) Skriv en for-løkke som skriver ut alle tallene fra 0 til (og med) 10.
b) Skriv en while-løkke som skriver ut alle tallene fra 0 til (og med) 10.
c) Skriv en for-løkke som skriver ut alle elemetene i listen liste
under.
liste = ["Sauer", "er", "myke", "dyr."]
d) Skriv en while-løkke som skriver ut alle elemetene i liste
Hint
Bruk en variabel for indeksene.
a)
for i in range(0, 11):
print(i)
NB: merk at range()
kjører til men ikke med stoppverdien.
b)
teller = 0
while teller != 11:
print(teller)
teller += 1
Eller:
teller = 0
while teller <= 10:
print(teller)
teller += 1
c)
liste = ["Sauer", "er", "myke", "dyr."]
for ord in liste:
print(ord)
Eller med range()
og indekser:
liste = ["Sauer", "er", "myke", "dyr."]
for i in range(len(liste)):
print(liste[i])
d)
liste = ["Sauer", "er", "myke", "dyr."]
indeks = 0
while indeks < len(liste):
print(liste[indeks])
indeks += 1
04.07: Nøstet liste
Filnavn: enkel_rutenett.py
a) Oprett en tom liste o_liste
. Skriv så en for-løkke for å legge til strengen "o" i denne listen 5 ganger.
b) Lag en tom liste stjerneliste
og legg til strengen "*" 5 ganger på samme måte som i a).
c) Lag en liste rutenett
som inneholder o_liste
og stjerneliste
.
d) Legg deretter inn o_liste
en gang til.
e) Skriv ut rutenett[0]
, rutenett[1]
og rutenett[2]
på hver sin linje. Kjør programmet ditt.
f) Endre programmet slik at innholdet av rutenett skrives ut ved hjelp av en enkel for-løkke. Kjør programmet på nytt.
a)
o_liste = []
for e in range (5):
o_liste.append("o")
b)
stjerneliste = []
for e in range (5):
stjerneliste.append("*")
c)
rutenett = [o_liste, stjerneliste]
eller
rutenett = []
rutenett.append(o_liste)
rutenett.append(stjerneliste)
d)
rutenett.append(o_liste)
e)
print(rutenett[0])
print(rutenett[1])
print(rutenett[2])
f)
for e in rutenett:
print(e)