mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 16:10:51 +03:00
task-02 ok
---------- task-01 ok
This commit is contained in:
parent
20327a031a
commit
261dc7af45
38
less-01/task-02.py
Normal file
38
less-01/task-02.py
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
# 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)
|
||||||
Loading…
x
Reference in New Issue
Block a user