Coding for KidsCoding for Kids
Kreativa NivåerUtmaningarLärarguide
Rösta på funktioner
Avancerad Pythonutvecklingskurs
Kapitel
>
Nivå

Matematikmoduler
Statistikmodul

Mål

Gå ner till kontoret och anteckna några statistiska data för gårdens mätvärden med hjälp av statistikmodulen.

Nedför trappan från vinden finns ett kontor, där lagras filer med viktiga data för gården. Det vore en bra idé att bearbeta dessa data och dokumentera dem för att projicera gårdens framtida tillväxt. För att göra detta kommer vi att implementera användningen av statistikmodulen. Moduler gör det möjligt att importera verktyg som funktioner, klasser och liknande, vilket utökar Pythons funktionalitet. För att använda en modul skriver du import framför modulens namn, det stämmer, du har använt en modul för att styra spelaren hela tiden!

import statistics

Modulen innehåller flera funktioner för att beräkna statistik, här är några som vi kommer att använda för att bearbeta statistikdata på kontoret:

  • statistics.mean() : Beräknar medelvärdet av en uppsättning data
  • statistics.median() : Beräknar mittvärdet av en uppsättning data
  • statistics.median_low() : Beräknar det lägsta medianvärdet av en uppsättning data
  • statistics.median_high() : Beräknar det högsta medianvärdet av en uppsättning data
  • statistics.mode() : Beräknar den centrala tendensen för en uppsättning data, med andra ord det värde som förekommer mest i datamängden.
  • statistics.variance() : Beräknar variansen av värdena i en uppsättning data. Ett högt värde betyder att värdena är spridda, medan ett lågt värde innebär att de ligger nära varandra.

Börja med att gå till den ljusa X-markeringen framför arkivskåpen, använd read()-funktionen för att kontrollera filerna och läsa in datan. Det finns tre (3) rapporter att läsa in på fältet, skapa tre (3) listor för att lagra datan för varje: weather_report, export_report och harvest_report. Datan i varje rapport innehåller sex (6) värden som representerar data för de första sex (6) månaderna av året. Anteckna och spara de sex (6) värdena i varje lista när du läser in dem.

När du har antecknat och lagrat datan i listor, gå till den mörka X-markeringen över den blå mattan. Skapa fem variabler med namnen: mean, median, low, high och variance. Dessa variabler kommer att innehålla värdet från de statistiska funktionerna vi tidigare beskrivit. Det vi ska göra är att lägga till listan från den rapport vi vill få statistik från; detta kommer att generera statistik för den angivna datan.

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 denna statistikdata kommer vi att använda funktionen write() för att notera datan i memoar. Kodredigeraren kommer att ha sekvenserna förskrivna. Vid den blå mattans X-markering, skriv upp variablerna för export_report och anteckna dem. Vid den gröna mattans X-markering, skriv upp variablerna för harvest_report och anteckna dem. Vid den röda mattans X-markering, skriv upp variablerna för weather_report och anteckna dem. Du måste först fylla på variablerna för varje rapport innan du antecknar dem, för att säkerställa att korrekt statistikdata skrivs ner för varje.

När all statistikdata har dokumenterats, gå till den gyllene X-markeringen och skapa en ny lista med namnet group_report. I den här listan ska du lägga till export_report och harvest_report i den ordningen. Detta kommer att skapa en nästlad lista som inte kan användas med de statistiska funktionerna. För att åtgärda detta, använd en listkomprehension för att platta ut den nästlade listan, så här: group_report= [item for sublist in group_report for item in sublist]

Skapa ytterligare två variabler: variance och mode med deras respektive statistiska funktioner. Lägg till listan group_report i variansfunktionen och weather_report-listan i modfunktionen, så här: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Kör sedan funktionen write() som är förberedd i kodredigeraren för dessa variabler för att slutföra nivån.

Kodbok