Rutenett (2D-liste)
Et rutenett er et rutemønster av celler, representert som en liste av lister. Hver celle har en tilstand (f.eks. levende/død, eller tom/tre/brann). Du når en celle med rutenett[rad][kolonne], og går gjennom alle cellene med to nøstede løkker.
Slik kan du tenke om det
- Rad ned, kolonne bort Et rutenett er en liste av lister, og rekkefølgen er alltid den samme: celler[rad][kolonne]. Den ytre lista velger raden, den indre velger cella i den raden — les det som «gå til rad 1, deretter kolonne 2». Rad 0 er øverst.
Vanlige feil
- Du bytter om rad og kolonne i et rutenett Et rutenett er en liste av rader: den ytre listen er radene, og hver rad er en liste av celler (kolonnene). Derfor må du indeksere med raden FØRST: celler[rad][kolonne]. Skriver du celler[kolonne][rad], leser du feil celle — og når rutenettet ikke er kvadratisk, får du IndexError fordi antall rader og kolonner er ulikt.
- Du teller cella selv med blant naboene Når du går gjennom 3 × 3-ruta rundt en celle, er cella selv midt i ruta. Glemmer du å hoppe over den, teller en levende celle seg selv som nabo, og alle tallene blir én for høye for levende celler.
Øv på dette
- Herme: les av et rutenett
- Herme: lag og skriv ut et rutenett
- Utvide: tell levende naboer
- Lage: et rutenett med tall
- Sjekk: hvilken celle?
- Neste generasjon: oppdater på plass eller bygg nytt?
- Rutenett-styring med kanter
- Roboten samler mynter
- Begrepssjekk: Rutenett-simulering
- Drill: Spill-kontrakten (øvet)
- Kodeløype: Rutenett og simulering
- Drill: Spill-kontrakten (utfordring)
- Drill: Spill-logikk — skriv koden
- To design for et rutenett: liste-av-lister eller ordbok-av-celler?
- Fra tom fil: epidemi i rutenettet
- Fra tom fil: trafikk-kø på en ringvei
- Fra tom fil: skogplanting og hogst
- Eksamenstrening: rutenett-simulering