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.

Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el