Coding for KidsCoding for Kids
Kreative NivåerUtfordringerLærerveiledning
Stem på funksjoner
Avansert Pythonutviklingskurs
Kapittel
>
Nivå

Matematiske moduler
Statistikkmodul

Mål

Gå ned til kontoret og noter ned noen statistikkdata for gårdens måleparametere ved hjelp av statistics-modulen.

Ned trappen fra loftet ligger det et kontor, der filer lagres som inneholder viktige data for gården. Det ville være en god idé å behandle disse dataene og dokumentere dem for å projisere fremtidig vekst på gården. For å gjøre dette skal vi implementere bruken av statistics-modulen. Moduler lar oss importere verktøy som funksjoner, klasser og lignende, noe som utvider pythons funksjonalitet. For å sette opp en modul skriver du import foran navnet til modulen, det stemmer, du har brukt en modul for å kontrollere spilleren hele denne tiden!

import statistics

Modulen legger til flere funksjoner for å beregne statistikk. Her er noen av dem vi skal bruke for å behandle statistikkdataene i kontoret:

  • statistics.mean() : Beregner gjennomsnittet av et datasett
  • statistics.median(): Beregner den midterste verdien i et datasett
  • statistics.median_low(): Beregner den laveste medianverdien i et datasett
  • statistics.median_high(): Beregner den høyeste medianverdien i et datasett
  • statistics.mode(): Beregner den sentrale tendensen i et datasett, med andre ord verdien som forekommer mest i datasettet.
  • statistics.variance(): Beregner variansen til verdiene i et datasett. Et høyt tall betyr at verdiene er spredt, mens et lavt tall betyr at verdiene ligger tett sammen.

Start med å gå til den lyse X-merket foran arkivskapene, bruk read()-funksjonen for å sjekke filene og lese dataene. Det er tre (3) rapporter å lese på området, opprett tre (3) lister for å lagre dataene for hver: weather_report, export_report og harvest_report. Dataene i hver rapport inneholder seks (6) verdier som representerer data for de seks (6) første månedene i året. Noter og lagre de seks (6) verdiene i hver liste når du leser dem.

Når du har notert og lagret dataene i listene, gå til det mørke X-merket over den blå teppet. Opprett fem variabler med navnene: mean, median, low, high og variance. Disse variablene skal inneholde verdien fra de statistiske funksjonene vi nevnte tidligere. Det vi skal gjøre er å legge listen fra rapporten vi ønsker å få statistikk fra, dette vil generere statistikk for de angitte dataene.

mean = statistics.mean( report list ) median = statistics.median( report list ) low = statistics.median_low( report list ) high = statistics.median_high( report list ) variance = statistics.variance( report list )

Med disse statistikkdataene skal vi bruke write()-funksjonen for å notere dataene i notatene, kodeditoren vil ha sekvensene forhåndsskrevet. På det blå teppet ved X-merket, skriv ned variablene for export_report og noter dem. På det grønne teppet ved X-merket, skriv ned variablene for harvest_report og noter dem. På det røde teppet ved X-merket, skriv ned variablene for weather_report og noter dem. Du må fylle ut variablene for hver rapport først før du skriver dem for å ha de riktige statistikkdataene dokumentert for hver rapport.

Når alle statistikkdataene er notert, gå til det gylne X-merket og opprett en ny liste med navnet group_report. På denne listen skal du legge til export_report og harvest_report i den rekkefølgen. Dette vil lage en nestet liste som ikke kan brukes med de statistiske funksjonene, og for å løse dette bruk en list comprehension for å flate ut den nestede listen, slik: group_report= [item for sublist in group_report for item in sublist]

Sett opp to flere variabler: variance og mode med sine respektive statistikkfunksjoner. Legg til group_report-listen til variansen sin statistikkfunksjon, og legg til weather_report-listen til modus sin statistikkfunksjon, slik: variance = statistics.variance( group_report ) , mode = statistics.mode( weather_report ). Kjør write()-funksjonen som er satt opp i kodeditoren for disse variablene for å fullføre nivået.

Kodebok