Coding for KidsCoding for Kids
Креативни НиваПредизвикателстваРъководство за Учители
Гласувайте за функции
Курс по усъвършенствано разработване с Python
Глава
>
Ниво

Математически модули
Статистически модул

Цел

Спуснете се до офиса и очертайте статистически данни за метриките на фермата, използвайки модула statistics.

От тавана, по стълбите, се влиза в офис, в който се съхраняват файлове с важни данни за фермата. Би било добра идея да се обработят тези данни и да се документират, за да се предскаже бъдещият растеж на фермата. За да направим това, ще използваме модула statistics. Модулите ни позволяват да внасяме инструменти като функции, класове и други подобни, което разширява функционалността на Python. За да настроите модул, трябва да напишете import пред името на модула – точно така, вие използвате модул, за да контролирате играча през цялото време!

import statistics

Модулът добавя няколко функции за изчисляване на статистически данни, ето някои от тях, които ще използваме за обработка на данните в офиса:

  • statistics.mean() : Изчислява средната стойност на набор от данни
  • statistics.median(): Изчислява медианната (средната) стойност на набор от данни
  • statistics.median_low(): Изчислява най-ниската стойност на медианата от набор от данни
  • statistics.median_high(): Изчислява най-високата стойност на медианата от набор от данни
  • statistics.mode(): Изчислява централната тенденция на даден набор от данни, с други думи стойността, която се среща най-често в извадката
  • statistics.variance(): Изчислява вариацията на стойностите в набор от данни. Високата стойност означава, че стойностите са разпръснати, а ниската – че са близки една до друга.

Започнете, като отидете до светлия X, отбелязан пред архивните шкафове. Използвайте функцията read(), за да прегледате файловете и да прочетете данните. Има три (3) доклада, които трябва да се прочетат в полето; създайте три (3) списъка, в които да съхраните данните за всеки: weather_report, export_report и harvest_report. Данните във всеки доклад съдържат шест (6) стойности, представляващи данни за първите шест (6) месеца от годината. Запишете и съхранете шестте (6) стойности във всеки списък, когато ги прочетете.

След като запишете и съхраните данните в списъците, отидете до тъмния X, разположен над синия килим. Създайте пет променливи с имена: mean, median, low, high и variance. Тези променливи ще съдържат стойностите, получени от статистическите функции, които описахме по-горе. Това, което ще направим, е да добавим списъка от доклада, от който искаме да получим статистика, което ще генерира статистически данни за предоставените данни.

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 )

С помощта на тези статистически данни ще използваме функцията write(), за да ги запишем в бележки. Последователностите в редактора на кода са предварително написани. При синия килим (X белег) отбележете променливите за export_report и ги запишете. При зеления килим (X белег) отбележете променливите за harvest_report и ги запишете. При червения килим (X белег) отбележете променливите за weather_report и ги запишете. Трябва първо да попълните променливите за всеки доклад, преди да ги запишете, за да имате правилните статистически данни за всеки от тях.

След като всички статистически данни бъдат записани, отидете до златния X и създайте нов списък с име group_report. В този списък ще добавите export_report и harvest_report в тази последователност. Това ще създаде вложен списък, който не може да се използва със статистическите функции. За да поправите това, използвайте списъчно включване, за да изравните вложения списък, както следва: group_report= [item for sublist in group_report for item in sublist]

Създайте още две променливи: variance и mode със съответните статистически функции. Добавете списъка group_report към функцията за изчисляване на вариация и списъка weather_report към функцията за изчисляване на режим, както следва: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Изпълнете функцията write(), настроена в редактора на кода за тези променливи, за да завършите нивото.

Книга с Код