Coding for KidsCoding for Kids
Kreative NiveauerUdfordringerLærervejledning
Stem på funktioner
Avanceret Python Udviklingskursus
Kapitel
>
Niveau

Matematikmoduler
Statistikmodul

Mål

Gå ned til kontoret og nedskriv nogle statistikdata for gårdens målepunkter ved hjælp af statistikmodulet.

Nede ad trappen fra loftet ligger der et kontor, hvor filer med vigtige data om gården opbevares. Det ville være en god idé at behandle disse data og dokumentere dem for at forudsige gårdens fremtidige vækst. For at gøre dette, vil vi implementere brugen af statistikmodulet. Modulerne lader os importere værktøjer som funktioner, klasser og lignende, hvilket udvider Pythons funktionalitet. For at sætte et modul op skriver du import foran navnet på modulet - det er rigtigt, du har brugt et modul til at styre spilleren hele tiden!

import statistics

Modulet tilføjer flere funktioner til beregning af statistik; her er nogle af dem, vi vil bruge til at behandle statistikdataene på kontoret:

  • statistics.mean() : Beregner gennemsnittet for et datasæt
  • statistics.median(): Beregner den midterste værdi for et datasæt
  • statistics.median_low(): Beregner den laveste medianværdi for et datasæt
  • statistics.median_high(): Beregner den højeste medianværdi for et datasæt
  • statistics.mode(): Beregner den centrale tendens i et datasæt, med andre ord den værdi, der forekommer mest i datasættet.
  • statistics.variance(): Beregner variansen af værdierne i et datasæt. Et højt tal betyder, at værdierne er spredt ud, mens et lavt tal betyder, at de er tæt på hinanden.

Start med at gå til det lyse X-mærke foran arkivskabe, og brug read()-funktionen til at tjekke filerne og læse dataene. Der er tre (3) rapporter, som skal læses i marken; opret tre (3) lister for at gemme dataene for hver: weather_report, export_report og harvest_report. Dataene i hver rapport indeholder seks (6) værdier, der repræsenterer data for de første seks (6) måneder af året. Notér og gem de seks (6) værdier i hver liste, når du læser dem.

Når du har noteret og gemt dataene i lister, skal du gå til det mørke X-mærke over den blå løber. Opret fem variabler med navnene: mean, median, low, high og variance. Disse variabler vil indeholde værdierne fra de statistikfunktioner, vi tidligere har beskrevet. Det, vi skal gøre, er at tilføje den liste fra den rapport, vi ønsker at få statistik fra, hvilket vil generere statistik for de angivne data.

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 statistikdata vil vi bruge write()-funktionen til at notere dataene i memoer; kodeeditoren har sekvenserne forudskrevet. Ved det blå løber X-mærke skal du vise variablerne for export_report og skrive dem ned. Ved det grønne løber X-mærke skal du vise variablerne for harvest_report og skrive dem ned. Ved det røde løber X-mærke skal du vise variablerne for weather_report og skrive dem ned. Du skal først befolke variablerne for hver rapport, før du skriver dem, for at have de korrekte statistikdata nedskrevet for hver.

Når alle statistikdata er blevet nedskrevet, skal du gå til det gyldne X-mærke og oprette en ny liste med navnet group_report. I denne liste skal du tilføje export_report og harvest_report i den nævnte rækkefølge. Dette vil oprette en indlejret liste, som ikke kan bruges med statistikfunktionerne. For at rette op på dette skal du bruge en list comprehension til at udflade den indlejrede liste, sådan her: group_report= [item for sublist in group_report for item in sublist]

Opsæt yderligere to variabler: variance og mode med deres respektive statistikfunktioner. Tilføj group_report-listen til variansfunktionen, og tilføj weather_report-listen til modefunktionen, sådan her: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Kør write()-funktionen, som er forudskrevet i kodeeditoren for disse variabler, for at fuldføre niveauet.

Kodebog