πŸ•’ Как пСрСвСсти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ Π»Π΅Π³ΠΊΠΈΠΉ способ!

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠΈΠ½ΡƒΡ‚ Π² часы Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

# Π’Π²ΠΎΠ΄ΠΈΠΌ количСство ΠΌΠΈΠ½ΡƒΡ‚
minutes = 120

# ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы
hours = minutes / 60

# Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
print("Часы:", hours)
Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ количСство ΠΌΠΈΠ½ΡƒΡ‚ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 120) ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π½Π° 60, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ количСство часов. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выводится Π½Π° экран. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ пСрСвСсти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы Π² Python. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ вопросы, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ!

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как пСрСвСсти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы Π² Python

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠΈΠ½ΡƒΡ‚ Π² часы являСтся простой матСматичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΈ Π² Python Π΅ΡΡ‚ΡŒ нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

1. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ дСлСния ΠΈ модуля

Π‘Π°ΠΌΡ‹ΠΌ простым способом пСрСвСсти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы являСтся использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ дСлСния ΠΈ модуля. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


minutes = 150
hours = minutes // 60
minutes = minutes % 60

print("Часы:", hours)
print("ΠœΠΈΠ½ΡƒΡ‚Ρ‹:", minutes)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ исходноС количСство ΠΌΠΈΠ½ΡƒΡ‚ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 150) ΠΈ Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π½Π° 60 с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ дСлСния Ρ†Π΅Π»ΠΎΠ³ΠΎ числа (//). ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ являСтся Ρ†Π΅Π»Ρ‹ΠΌ числом, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ количСство часов. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ модуля (%) для опрСдСлСния остатка ΠΌΠΈΠ½ΡƒΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ вошли Π² Ρ†Π΅Π»ΠΎΠ΅ количСство часов.

2. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ divmod()

Ѐункция divmod() Π² Python позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»ΠΎΠΉ части ΠΈ остатка. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΌΠΈΠ½ΡƒΡ‚ Π² часы:


minutes = 150
hours, minutes = divmod(minutes, 60)

print("Часы:", hours)
print("ΠœΠΈΠ½ΡƒΡ‚Ρ‹:", minutes)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ divmod(), которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, состоящий ΠΈΠ· Ρ†Π΅Π»ΠΎΠΉ части дСлСния ΠΈ остатка. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сразу ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ hours ΠΈ minutes.

3. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с использованиСм класса timedelta

Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΎΠ»Π΅Π΅ слоТными Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ классом timedelta ΠΈΠ· модуля datetime. Он прСдоставляСт Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования класса timedelta для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΌΠΈΠ½ΡƒΡ‚ Π² часы:


from datetime import timedelta

minutes = 150
time_delta = timedelta(minutes=minutes)

hours = time_delta.seconds // 3600
minutes = (time_delta.seconds % 3600) // 60

print("Часы:", hours)
print("ΠœΠΈΠ½ΡƒΡ‚Ρ‹:", minutes)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ timedelta с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° minutes, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ количСство ΠΌΠΈΠ½ΡƒΡ‚. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ дСлСния ΠΈ модуля Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ количСство часов ΠΈ остаток ΠΌΠΈΠ½ΡƒΡ‚.

4. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ arrow

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Ρ‰Π΅ большС возмоТностСй для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ arrow. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΌΠΈΠ½ΡƒΡ‚ Π² часы с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ arrow:


import arrow

minutes = 150
time = arrow.now().shift(minutes=minutes)

hours = time.hour
minutes = time.minute

print("Часы:", hours)
print("ΠœΠΈΠ½ΡƒΡ‚Ρ‹:", minutes)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ shift() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ arrow, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство ΠΌΠΈΠ½ΡƒΡ‚. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈΠ· смСщСнного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠΈΠ½ΡƒΡ‚ Π² часы Π² Python ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколькими способами. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ дСлСния ΠΈ модуля, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ divmod(), класс timedelta ΠΈΠ· модуля datetime ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ arrow. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ способа зависит ΠΎΡ‚ вашСй Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

3.2 Часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, сСкунды. "ПоколСниС Python": курс для профСссионалов. ΠšΡƒΡ€Ρ Stepik

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π° python | ΠœΠΎΠ΄ΡƒΠ»ΡŒ time python (ΠΏΠΈΡ‚ΠΎΠ½)

ВывСсти врСмя Π² часах, ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ… ΠΈ сСкундах Π½Π° с++ Π”354

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”˜ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Π±ΠΎΡ‚Π΅ Π½Π° Python?

πŸ”§ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Π² Python: пошаговоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”₯ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ срСз Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС: простой ΠΈ понятный Π³Π°ΠΉΠ΄! πŸš€

πŸ•’ Как пСрСвСсти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² часы Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ Π»Π΅Π³ΠΊΠΈΠΉ способ!

πŸ“… Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ Π² Python: простыС способы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° 🐍

πŸ”‘ Как ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΈΡ‚ΠΎΠ½: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ инструкции

πŸ” Как ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΈΡ‚ΠΎΠ½: простыС шаги для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ