Test-deg-selv uke 42 og 43

Informasjon om test-deg-selv

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:

  • For-løkker
  • While-løkker
  • Nøstede løkker
  • Pass, break og continue

1.1

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.

In [1]:
# Skriv kode her

2.1

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.

In [2]:
# Skriv kode her

2.2

a)

Du har følgende liste med navn:

navn = ["Kari", "Arne", "Hanne", "Julie", "Maria", "Christine"]

Iterer gjennom listen og finn og returner kun "Maria". For hvert navn som ikke er maria print "ikke Maria"

b)

Iterer over ordet "fiskeboller" og print alle bokstavene utenom b.

In [4]:
# Skriv kode her

2.3

a)

Bruk en løkke til å printe ut alle tallene fra 1-6

b)

Bruk en for løkke til å print ut tall fra mellom 15 og 0 i synkende rekkefølge med en

c)

Sett n=15 og bruk en while løkke til å telle baklengs fra 15 ned til 0.

In [3]:
# Skriv kode her

2.4

Lag en for løkke som summerer alle tallene fra 1-100 og printer det ut.

In [5]:
# Skriv kode her

3.1

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.

In [ ]: