
19_ORA_PERC_MS_VALOS
19_ORA_PERC_MS_VALOS

import math
# Kérjük be az összeg másodpercben
a = float(input("Az összeg: "))
# Órák kiszámítása
hours = math.floor(a / 3600)
a -= hours * 3600
# Percek kiszámítása
minutes = math.floor(a / 60)
a -= minutes * 60
# Másodpercek kiszámítása
seconds = a
# Kiírás
print(f"{hours} óra {minutes} perc {seconds:.2f} másodperc")
Magyarázat:
Órák számítása: A math.floor(a / 3600) kifejezés egész számra kerekíti az órák számát, a hátralévő másodperceket pedig a a -= hours * 3600 kifejezés levonja az órákból.
Percek számítása: Ugyanígy kiszámítjuk a perceket a hátralévő másodpercekből.
Másodpercek: Az utolsó lépésben a hátralévő másodperceket egyszerűen kiszámoljuk.
A seconds kiírásánál a {seconds:.2f} formázással két tizedesjegyre kerekítjük a másodperceket.
Példa:
Ha a felhasználó 3661.5 másodpercet ad meg, akkor a program így működik:
Az összeg: 3661.5
1 óra 1 perc 1.50 másodperc
Ez a program most már pontosan számolja az időt, valós adattípusokkal, és kerekíti a másodperceket két tizedesjegyre.
19_ORA_MASODPERC_VALOS.py
A kis programozó és a titkos számok
Egyszer volt, hol nem volt, egy okos kisfiú, Dávid, aki imádott számítógépekkel dolgozni. Minden reggel a szobájában ült, és programozott, hogy megoldja a legnagyobb rejtélyeket. Egy nap egy különös feladatot kapott: egy varázslatos időmérő kódot kellett írnia, hogy kiszámolja, hány óra, perc és másodperc van egy adott másodpercösszegben.
Dávid elhatározta, hogy megoldja a kihívást. Elővette a laptopját, és így szólt: "Most jöhet a varázslat!"
Első lépésként így kezdett el dolgozni:
a = float(input("Adja meg a másodpercek számát: "))
A program kíváncsian várt, és Dávid izgatottan beírta a varázslatos számot. A képernyőn megjelent egy kérés: "Adja meg a másodperceket, és segítek kiszámolni az időt!"
Dávid tehát elkezdte a varázslatot:
hours = math.floor(a / 3600)
a -= hours * 3600
– "Hát, ez gyorsan ment!" – mondta Dávid, mikor a képernyőn megjelent az eredmény: 1 óra. – "De mi van a maradék idővel?"
A kis programozó folytatta:
minutes = math.floor(a / 60)
a -= minutes * 60
A képernyőn most a percek is megjelentek, és Dávid mosolygott: "25 perc! De vajon mi lesz a maradék másodpercekkel?"
A varázslat legnehezebb része következett. Dávid rávágta a végső varázslatot:
seconds = a
A képernyőn felvillanó számok azt mutatták: "25.0 másodperc!" – és Dávid boldogan kiáltott: "Kész vagyok!"
A kis programozó megosztotta a varázslatos kódot a barátaival, akik szintén csodálkozva figyelték, hogy Dávid hogyan váltja valóra az idő titkait.
Dávid most már minden nap segített a faluban, bárkinek, aki elakadt a számok világában. És bár sokáig nem tudta, de a varázslat, amit kódolt, nemcsak a számokat, hanem mindenkit is segített, hogy pontosabban mérje az időt.