Python ծրագիր՝ միլիվայրկյանները րոպեների և վայրկյանների փոխակերպելու համար
Python-ում մենք ունենք ներկառուցված ֆունկցիա int(), timedelta() և divmod(), որը կարող է օգտագործվել ամբողջ թվով թիվը ստանալու համար և օգտակար է միլիվայրկյանները րոպեների և վայրկյանների փոխակերպելու համար: Միլիվայրկյանները որոշվում են ժամանակի կարճ տեւողությամբ: Միլիվայրկյանները հավասար են երկրորդի հազարերորդականին: Երբ 5000 միլիվայրկյանները վերածվում են րոպեների, արդյունքի արժեքը կազմում է 0,08 րոպե 5 վայրկյան: Օրինակ՝ լուսանկարիչը կտտացնում է նկարը և պահում այն պատկերասրահում, որը մի քանի վայրկյան է տևում, երբ ժամանակը գերադասում է լինել միլիվայրկյան:
Շարահյուսություն
int()
int() ֆունկցիան ընդունում է արժեքը ամբողջ թվի վերածելու պարամետրը։
timedelta()
Սա Python-ում ներկառուցված մեթոդ է, որը սահմանում է երկու անգամների միջև ընկած ժամանակահատվածը:
divmod(‘dividend’,1000)
Սա Python-ում ներկառուցված մեթոդ է, որը վերադարձնում է բազմակի, որը պարունակում է քանորդը և մնացորդը, երբ պարամետր1 (շահաբաժին) բաժանվում է պարամետր 2-ի, այսինքն՝ 1000-ի:
Օրինակ 1
Հետևյալ օրինակում մենք կսկսենք ծրագիրը՝ պահպանելով միլիվայրկյանների արժեքը ‘m_sec’ փոփոխականում: Այնուհետև պահեք ‘m_sec’ փոփոխականը, որը բաժանված է 1000-ի վրա, երկրորդի արժեքը գտնելու համար: Այնուհետև ‘sec’ փոփոխականը բաժանեք 60-ի՝ min փոփոխականի օգնությամբ րոպեի արժեքը ստանալու համար: Շարժվելով առաջ՝ գտնելու մնացած վայրկյանը՝ օգտագործելով mod(%) օպերատորը «rem_sec» փոփոխականում: Վերջապես տպեք արդյունքը ‘m_sec’, ‘min’ և ‘sec’ փոփոխականի օգնությամբ:
m_sec = 2000000
sec = m_sec // 1000
min = sec // 60
rem_sec = sec % 60
print(f"{m_sec} milliseconds convert to {min} minutes and {sec} seconds")
Արդյունք
2000000 milliseconds convert to 33 minutes and 2000 seconds
Օրինակ 2
Հետևյալ օրինակում մենք կսկսենք ծրագիրը՝ պահպանելով միլիվայրկյանների արժեքը «mill_sec» անունով փոփոխականում: Այնուհետև բաժանեք mill_sec/1000՝ գտնելու ընդհանուր վայրկյանների քանակը և պահեք այն «total_sec» փոփոխականում: Այնուհետև մենք սահմանում ենք մուտքագրման գործառույթը ‘min’ և ‘sec’ փոփոխականներում՝ արժեքը ամբողջ թվերով ստանալու համար: Ի վերջո, տպեք արդյունքը «mill_sec», «sec» և «min» օգնությամբ:
mill_sec = 175060
total_sec = mill_sec / 1000
min = int(total_sec // 60)
sec = int(total_sec % 60)
print(f"The {mill_sec} milliseconds convert to {min} minutes and {sec} seconds ")
Արդյունք
The 175060 milliseconds convert to 2 minutes and 55 seconds
Օրինակ 3
Հետևյալ օրինակում, timedelta մեթոդը datetime մոդուլից օգտագործվում է այս ծրագրում՝ կառուցելու timedelta օբյեկտ, որը ներկայացնում է պահանջվող միլիվայրկյանների քանակը: Timedelta օբյեկտի վրա seconds հատկանիշը վերադարձնում է վայրկյանների ընդհանուր թիվը, որն օգտագործվում է օբյեկտը ներկայացնելու համար: Րոպեների և վայրկյանների քանակը, որոնք ներկայացված են վայրկյանների ընդհանուր քանակով, այնուհետև որոշվում է օգտագործելով ամբողջ թվի բաժանումը (//) և մոդուլային օպերատորը (%):
from datetime import timedelta
def ans(milliseconds):
t = timedelta(milliseconds=milliseconds)
minutes = t.seconds // 60
seconds = t.seconds % 60
return minutes, seconds
milliseconds = 900000
minutes, seconds = ans(milliseconds)
print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
Արդյունք
900000 milliseconds is equal to 15 minutes and 0 seconds
Օրինակ 4
Հետևյալ օրինակում օգտագործեք divmod ֆունկցիան՝ կատարելով ամբողջ թվերի բաժանում, միաժամանակ հաշվարկելով մնացորդը: Divmod ֆունկցիան վերադարձնում է մի tuple, որը պարունակում է մնացորդը և ամբողջ թվերի բաժանման արդյունքը: Ծրագիրը սկզբում հաշվարկում է մուտքագրված միլիվայրկյաններից վայրկյանների և մնացած միլիվայրկյանների քանակը՝ օգտագործելով divmod-ը: Այնուհետև այն կիրառում է divmod-ը որոշված վայրկյանների վրա՝ րոպեների և մնացած վայրկյանների քանակը հաշվարկելու համար:
def mil_convert(milliseconds):
seconds, milliseconds = divmod(milliseconds, 1000)
minutes, seconds = divmod(seconds, 60)
return minutes, seconds
milliseconds = 100000
minutes, seconds = mil_convert(milliseconds)
print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
Արդյունք
100000 milliseconds is equal to 1 minutes and 40 seconds
Եզրակացություն
Երկու օրինակում էլ մենք տեսանք միլիվայրկյան րոպեների և վայրկյանների վերածելու տրամաբանական կառուցվածքը: Բոլոր օրինակներում կա տրամաբանության նմանություն, բայց օրինակ 2-ում մենք օգտագործեցինք int() ֆունկցիան՝ րոպեների և վայրկյանների արժեքը ամբողջ թվերով ստանալու համար: