mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 08:00: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