Coding for KidsCoding for Kids
Poziomy KreatywneWyzwaniaPrzewodnik dla Nauczycieli
Głosuj na funkcje
Zaawansowany kurs programowania w Pythonie
Rozdział
>
Poziom

Moduły matematyczne
Moduł Statystyki

Cel

Idź do biura i zanotuj dane statystyczne dotyczące wskaźników gospodarstwa przy użyciu modułu statystyk.

Schodząc z poddasza, znajduje się biuro, w którym przechowywane są pliki zawierające ważne dane o gospodarstwie. Dobrym pomysłem byłoby przetworzenie tych danych i udokumentowanie ich, aby zaprojektować przyszły rozwój gospodarstwa. Aby to zrobić, wdrożymy użycie modułu statystyk. Moduły pozwalają importować narzędzia, takie jak funkcje, klasy i inne, rozszerzając funkcjonalność Pythona. Aby załadować moduł, wpisujesz import przed nazwą modułu, zgadza się, przez cały ten czas używałeś modułu do sterowania graczem!

import statistics

Moduł dodaje kilka funkcji do obliczania statystyk, oto niektóre z nich, które wykorzystamy do przetwarzania danych statystycznych w biurze:

  • statistics.mean() : Oblicza średnią zestawu danych
  • statistics.median(): Oblicza środkową wartość zestawu danych
  • statistics.median_low(): Oblicza najniższą medianę zestawu danych
  • statistics.median_high(): Oblicza najwyższą medianę zestawu danych
  • statistics.mode(): Oblicza tendencję centralną zestawu danych, innymi słowy, wartość najczęściej występującą w próbce danych.
  • statistics.variance(): Oblicza wariancję wartości w zestawie danych. Wysoka wartość oznacza, że dane są rozproszone, niska – że dane są zgrupowane blisko siebie.

Rozpocznij od przejścia do jasnego X znajdującego się przed aktówkami, użyj funkcji read() aby sprawdzić pliki i odczytać dane. W terenie jest do odczytania trzy (3) raporty, utwórz trzy (3) listy do przechowywania danych dla każdego z nich: weather_report, export_report oraz harvest_report. Dane w każdym raporcie zawierają sześć (6) wartości, reprezentujących dane dotyczące pierwszych sześciu (6) miesięcy roku. Zanotuj i zapisz sześć (6) wartości w każdej liście po ich odczytaniu.

Gdy już zanotujesz i zapiszesz dane w listach, udaj się do ciemnego X znajdującego się nad niebieskim dywanem. Utwórz pięć zmiennych o nazwach: mean, median, low, high oraz variance. Zmienne te będą przechowywać wartość funkcji statystycznych, które opisaliśmy wcześniej. Co zrobimy, to dodamy listę raportu, z którego chcemy uzyskać statystyki – to wygeneruje statystyki dla podanych danych.

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 )

Za pomocą tych danych statystycznych użyjemy funkcji write(), aby zanotować dane w notatkach; edytor kodu będzie miał wcześniej przygotowane sekwencje. Na X oznaczonym na niebieskim dywanie, wypisz zmienne dla export_report i zapisz je. Na X oznaczonym na zielonym dywanie, wypisz zmienne dla harvest_report i zapisz je. Na X oznaczonym na czerwonym dywanie, wypisz zmienne dla weather_report i zapisz je. Musisz najpierw uzupełnić zmienne dla każdego raportu, zanim je zapiszesz, aby zostały zapisane odpowiednie dane statystyczne.

Gdy już wszystkie dane statystyczne zostaną zapisane, udaj się do X oznaczonego na złotym tle i utwórz nową listę o nazwie group_report. Do tej listy dodasz kolejno export_report oraz harvest_report. Utworzy to zagnieżdżoną listę, której nie można użyć z funkcjami statystycznymi; aby to naprawić, użyj list comprehension, aby spłaszczyć zagnieżdżoną listę, tak:

group_report= [item for sublist in group_report for item in sublist]

Utwórz jeszcze dwie zmienne: variance oraz mode z odpowiadającymi im funkcjami statystycznymi. Dodaj listę group_report do funkcji statystycznej wariancji, oraz dodaj listę weather_report do funkcji statystycznej trybu, na przykład tak: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Wykonaj funkcję write() przygotowaną w edytorze kodu dla tych zmiennych, aby ukończyć poziom.

Księga Kodów