mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 08:00:51 +03:00
38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
# 2. Пользователь вводит время в секундах.
|
||
# Переведите время в часы, минуты, секунды
|
||
# и выведите в формате чч:мм:сс. Используйте форматирование строк
|
||
#
|
||
import datetime
|
||
import time
|
||
|
||
while True:
|
||
try:
|
||
sec_input = int(input("напиши время в секундах "))
|
||
except ValueError:
|
||
print("Это не число, попробуйте снова.")
|
||
else:
|
||
break
|
||
#sec_input = 123455
|
||
print('перевожу в часы минуты.......')
|
||
|
||
print('Есть встроиные библиотечные функции, например timedelta из datetime: ', end="")
|
||
print(datetime.timedelta(seconds=sec_input))
|
||
print('или с указанием формат как в задании через strftime из time: ', end="")
|
||
print(time.strftime("%H:%M:%S",time.gmtime(sec_input)))
|
||
|
||
print('Но можно читой математикой получить результат')
|
||
day = sec_input // (24 * 3600)
|
||
sec = sec_input % (24 * 3600)
|
||
hour = sec // 3600
|
||
sec %= 3600
|
||
min = sec // 60
|
||
sec %= 60
|
||
print("Количество дней: ", day)
|
||
print("Количество часов: ", hour)
|
||
print("Количество минут: ", min)
|
||
print("Количество секунд: ", sec)
|
||
print('-'*30)
|
||
print(f'Рузультат в формате требующийся в задаче: {hour:02d}:{min:02d}:{sec:02d}')
|
||
if day > 0:
|
||
print(f'но в таком случаи потеряем еще дни, а их: {day}')
|
||
print('-'*30) |