Dette er oppgaver som er ment som mengdetrening i programmering. Det legges ut løsningsforslag etter at vi har gått gjennom og løst oppgavene i webinaret. Se Blackboard for mer informasjon om tidspunkt for dette.
Oppgavene er strukturert på samme måte som i øvingene: Det er tre kategorier: 1(grunnleggende), 2(forventet), 3(avansert). Kategori 1 og 3 har én oppgave hver, imens kategori 2 har fire oppgaver. Oppgavene i kategori 2 er det forventet at man klarer å løse.
Står du fast? Prøv å google problemet, eller spør om tips eller hjelp på Slack :)
Disse ukene er det kontrollstrukturer som er tema:
Sett en variabel, "tall", til å være null. Lag en while-løkke som øker dette tallet med 1 for hver gang løkken kjøres skriv ut alle tall til og med 10.
# Skriv kode her
tall = 0
while tall < 10:
tall+=1
print(tall)
Lag en for-løkke som går gjennom ordet «programmering», print ut hver bokstav. Når løkken kommer tilbokstaven «e» skal den stoppes og e skal ikke printes.
# Skriv kode her
word = 'programmering'
for i in word:
if i != 'e':
print(i)
else:
break
navn = ["Kari", "Arne", "Hanne", "Julie", "Maria", "Christine"]
for i in navn:
if i != 'Maria':
print('Ikke Maria')
else:
print('Maria!')
Iterer over ordet "fiskeboller" og print alle bokstavene utenom b.
# Skriv kode her
word = 'fiskeboller'
for i in word:
if i == 'b':
pass
else:
print(i)
# Skriv kode her
#a)
tall = 1
while tall < 7:
print(tall)
tall+=1
#b)
tall = 15
while tall > 0:
if tall % 3 == 0:
print(tall)
else:
print('Nei')
tall-=1
#c)
n = 15
while n > 0:
print(n)
n-=1
Lag en for løkke som summerer alle tallene fra 1-100 og printer det ut.
# Skriv kode her
summen = 0
for i in range(1,101):
summen += i
print(summen)
I denne oppgaven skal du bruke turtle-biblioteket til å lage et program (må kjøres i PyCharm).
Programmet skal bruke en while-løkke til å kontrollere om det skal tegnes en runde i en spiral. Start med å spørre brukeren om han/hun vil tegne en spiral. Hvis svaret er nei, skriv en avsluttende tekst. Hvis svaret er ja, tegn en sirkel. Spør igjen om brukeren vil legge til en ny runde i spiralen, og tegn en ny sirkel for hver gang brukeren svarer ja. Den nye sirkelen må plasseres litt vekk fra den gamle, bruk for eksempel turtle.forward(10) for å flytte markøren fremover 10 pixler. Gjenta dette til brukeren svarer nei, og skriv en avsluttende tekst når svaret er nei.
import turtle
t = turtle.Turtle()
svar = input('Vil du tegne en spiral? ')
while svar == 'J':
t.circle(40)
t.forward(10)
svar = input('Trykk "J" for å legge til en ny runde i spiralen. ')
if svar == 'N':
print('Da er spiralen ferdig!')