Iroda hőmérséklet

Kategória: Python - emelt szint

Feladat leírása

Iroda hőmérséklet illusztráció

Egy cég irodaházak alkalmazottainak jólétével foglalkozik, ennek része, hogy az irodákban megfelelő legyen a szobahőmérséklet.
A meresek.txt bemeneti állomány tartalmazza egy irodaház irodáinak hőmérsékletméréseit.
A szöveges állomány minden sora egy-egy irodához tartozik.

A sorokon belül minden, szóközzel elválasztott érték egy 0–100 közötti, Celsius fokban értelmezhető szám, amely az adott időpontban mért szobahőmérsékletet jelzi. Egy irodának legalább 1, legfeljebb 10 mérése lehet.

Előfordul, hogy egy mérés pontatlan volt: a 14 °C alatti értékek hibás mérésnek számítanak. Ezeket az értékeket csak akkor kell figyelmen kívül hagyni, ha a feladat külön kéri; más feladatokban dolgozhat velük.


Részfeladatok

  1. 1. Olvassa be a meresek.txt bemeneti állományt, és tárolja el annak tartalmát a memóriában úgy, hogy a későbbi feladatok megoldása során használni tudja!

  2. 2. Számolja meg, és írja ki, hány irodának a méréseit tartalmazza a bemeneti állomány!

  3. 3. Jelenítse meg, összesen hány mérési adat található a jelentésben!

  4. 4.

    Kérjen be a felhasználótól egy iroda sorszámát!
    A bekérést addig ismételje, amíg a felhasználó egy érvényes sorszámot nem ad meg!
    Ezután írja ki az iroda adatait a mintának megfelelően!

  5. 5.

    Írja ki a leghidegebb és legmelegebb hőmérsékletet, és hogy melyik irodában mérték!
    A hibás méréseket (<14 °C) itt figyelmen kívül kell hagyni.

  6. 6.

    Jelenítse meg a legkisebb és legnagyobb ingadozású irodákat!
    Az ingadozás értéke: legmagasabb hőfok – legalacsonyabb hőfok.
    (A hibás mérések figyelmen kívül hagyhatók.)

  7. 7.

    Keresse meg a 3 legmagasabb átlaghőmérsékletű irodát!
    Az eredményt a mintának megfelelően jelenítse meg (sorszám és átlaghőmérséklet)!

  8. 8. Gyűjtse ki a hibasirodak.txt állományba azoknak az irodáknak a sorszámát, amelyek tartalmaznak hibás mérést!

  9. 9.

    Gyűjtse ki azokat az irodákat, amelyekben a mérések egyenletesen, végig egyesével csökkennek vagy nőnek!
    (Például: 26 25 24 23 22)
    Az eredményt a mintának megfelelően írja ki!

  10. 10. Írja ki, hogy mely kategóriából hány db van és osztályozza az irodákat átlaghőmérsékletük alapján:

    • a) Hideg iroda: átlag < 20 °C

    • b) Normál iroda: 20–24 °C

    • c) Meleg iroda: átlag > 24 °C


Mintaképek


Forrásfájlok

Megoldásfájlok