Versions Compared

Key

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

...

Oppgave 8 - Doble for-løkker

  1. Opprett den 2-dimensjonale matrisen (tabellen) vist underHint: en liste som inneholder lister.

    Code Block
    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. Gå gjennom hele denne matrisen, og gjør om alle negative tall til positive tall.

    Code Block
    titleTabellen over med negative tall gjort om til positive tall (Utskrift vil se annerledes ut)
    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
  3. Finn det høyeste største tallet i matrisen. Svaret skal bli 67.

Oppgave 9 - Badekaret

Tenk deg at du har et badekar som skal fylles med vann. Dette er et veldig lite badekar, så det tar bare 20 liter. Tenk deg så at du skal lage et program som kontrollerer vannkrana som fyller opp badekaret. Det programmet skal gjøre er å sjekke om badekaret er fullt (dvs. 20 liter), hvis ikke skal det fylle på en liter til med vann. Programmet skal skrive ut antall liter i badekaret ettersom det fylles opp, og ”Badekaret er fullt” når vannkrana må lukkes. Realiser dette ved hjelp av en whileløkkewhile-løkke. Det er 5 liter vann i badekaret når programmet startes.

Oppgave 10 - Sjakkbrett

Et sjakkbrett har 8 x 8 ruter. La oss si at rute (1,1), er nederst til venstre, og er svart.

  • Skriv en funksjon som finner ut om sjakkrute (X,Y) er svart eller hvit, og returnerer svaret.
  • Ved hjelp av denne funksjonen og nøstede løkker, skriv til skjermen fargen på hver rute på sjakkbrettet. Det vil si:

Rute 1,1 er svart
Rute 2,1 er hvit
Rute 3,1 er svart
Osv..

...

Code Block
titleEksempel på kjøring:
Badekaret har 5 liter vann.
Badekaret har 6 liter vann.
Badekaret har 7 liter vann.
Badekaret har 8 liter vann.
Badekaret har 9 liter vann.
Badekaret har 10 liter vann.
Badekaret har 11 liter vann.
Badekaret har 12 liter vann.
Badekaret har 13 liter vann.
Badekaret har 14 liter vann.
Badekaret har 15 liter vann.
Badekaret har 16 liter vann.
Badekaret har 17 liter vann.
Badekaret har 18 liter vann.
Badekaret har 19 liter vann.
Badekaret er fullt.

Oppgave 10 - Sum av gangetabellen

Bruk nøstede løkker til å summere alle produktene i gangetabellen (opp til 10x10), og skriv ut svaret til skjerm. Svaret skal bli 3025.

Oppgave

...

11 - Stigende sekvenser

Lag et program som bruker en nøstet for-løkke til å skrive ut det følgende:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10

Tips: Hvis du ønsker å skrive ut noe i python uten å samtidig starte på ny linje, kan du skrive import sys og bruke sys.stdout.write() i stedet for print()skrive print(...,end=' '), der ... er det som skal skrives ut til skjerm.

Oppgave 12 - Sjakkbrett

Et sjakkbrett har 8 x 8 ruter. La oss si at rute (1,1) er nederst til venstre og er svart.

  • Skriv en funksjon som finner ut om sjakkrute (x,y) er svart eller hvit, og returnerer svaret. (x og y er heltall f.o.m. 1 t.o.m. 8.)
  • Ved hjelp av denne funksjonen og nøstede løkker, skriv til skjermen fargen på hver rute på sjakkbrettet. Det vil si:

Rute 1,1 er svart
Rute 1,2 er hvit
Rute 1,3 er svart
Osv.