R1PE57JCHTD5V
Obrazek przedstawia dane zgromadzone w plikach na dyskach oraz w chmurze

PY_I_R_W13A_M08 Pliki na maturze

Grafika wygenerowana przez sztuczną inteligencją Leonardo.ai
Źródło: domena publiczna.
Ćwiczenie 1

Analiza wyników sportowych

W pliku tekstowym wyniki.txt zapisano wyniki zawodników w zawodach sportowych.
Każda linia zawiera imię zawodnikauzyskany wynik (liczbę punktów), np.:
Ania 45
Tomek 38
Kasia 50
Bartek 41
Ola 47

Napisz program w języku Python, który:

  1. Wczyta dane z pliku wyniki.txt.

  2. Obliczy:

    • średni wynik wszystkich zawodników,

    • najwyższy wynik i imię zwycięzcy,

    • najniższy wynik i imię zawodnika z ostatniego miejsca.

  3. Wyniki zapisze do pliku raport_wyniki.txt.

Plik wyniki.txt

R11X63HTEFCKO

Przycisk do pobrania pliku TXT z treścią zadania.

Plik TXT o rozmiarze 46.00 B w języku polskim
Ćwiczenie 2

Analiza temperatur z pliku

W pliku tekstowym temperatury.txt znajdują się średnie temperatury dzienne z jednego tygodnia (7 dni).
Każda linia zawiera nazwę dnia tygodnia oraz temperaturę w stopniach Celsjusza, np.:

Poniedzialek 12
Wtorek 15
Sroda 14
Czwartek 18
Piatek 20
Sobota 22
Niedziela 19

Napisz program w języku Python, który:

  1. Wczyta dane z pliku temperatury.txt.

  2. Obliczy:

    • średnią temperaturę tygodnia,

    • najwyższą temperaturę i dzień, w którym wystąpiła,

    • najniższą temperaturę i dzień, w którym wystąpiła.

  3. Wyniki zapisze do nowego pliku tekstowego raport_temperatur.txt.

  4. Porównaj swoje rozwiązanie z tym zapisanym w odpowiedzi. Wykorzystano w nim funkcje lambda

Plik temperatury.txt:

R1P4FPBM9P84B

Przycisk do pobrania pliku TXT z treścią zadania.

Plik TXT o rozmiarze 87.00 B w języku polskim
Ćwiczenie 3

Analiza wyników biegu z pliku CSV

W pliku bieg.csv zapisano wyniki zawodników biegu na 10 km.
Każdy wiersz zawiera imię zawodnikaczas ukończenia biegu w minutach, np.: Imię,Czas
Ania,55
Tomek,62
Kasia,49
Bartek,58
Ola,53

Napisz program w języku Python, który:

  1. Wczyta dane z pliku bieg.csv.

  2. Obliczy:

    • średni czas biegu,

    • imię zawodnika z najlepszym czasem (czyli najkrótszym),

    • imię zawodnika z najgorszym czasem (czyli najdłuższym).

  3. Zapisze wyniki do pliku raport_bieg.csv w postaci:

Plik bieg.csv

RKM4F3X2VZQKO

Przycisk do pobrania pliku TXT z treścią zadania.

Plik CSV o rozmiarze 58.00 B w języku polskim
Ćwiczenie 4

Rozszerzona analiza wyników

Na podstawie danych z ćwiczenia 3 dokonaj rozszerzonej analizy wyników. Napisz program w języku Python, który:

  • wypisze uporządkowaną listę zawodników rosnąco według czasu,

  • dla każdego zawodnika obliczy różnicę względem średniego czasu,

  • poda liczbę zawodników, którzy ukończyli bieg poniżej 55 minut,

  • wyniki zapisze do pliku raport_bieg_rozszerzony.csv.