Добрый день, подскажите пожалуйста начинающему питонисту ) задачу решил, но выглядит громоздко, возможно ли оптимизировать?
Так как тема if-elif-else , то и решать задачку я так понимаю надо опираясь только на эти операторы...
Вопрос: Напишите программу, которая просит пользователя ввести несколько секунд, и работает следующим образом:
s = int(input('введите количество секунд - '))
MIN = 60
HOUR = 3600
DAY = 86400
if s <= MIN:
print(s, 'sec')
elif s >= MIN and s <= HOUR:
m = s // MIN
sec = s - (m * MIN)
print(m, 'min ', sec, 'sec')
elif s >= HOUR and s <= DAY:
hour = s // HOUR
ost_min = s - hour * HOUR #узнаем остаток минут
m = ost_min // MIN
sec = s - m * MIN - hour * HOUR
print(hour, 'hour', m, 'min', sec, 'sec')
elif s > DAY:
day = s // DAY
ost_hour = s - day * DAY #узнаем остаток часов
hour = ost_hour // HOUR
ost_min = s - day*DAY- hour * HOUR #узнаем остаток минут
m = ost_min // MIN
sec = s - m * MIN - hour * HOUR- day*DAY
print(day,'day', hour, 'hour', m, 'min', sec, 'sec')
Так как тема if-elif-else , то и решать задачку я так понимаю надо опираясь только на эти операторы...
Вопрос: Напишите программу, которая просит пользователя ввести несколько секунд, и работает следующим образом:
- Есть 60 секунд в минуту. Если количество секунд, введенных пользователем, больше или равно 60, программа должна отображать количество минут за это несколько секунд.
- Есть 3600 секунд в час. Если количество секунд, введенных пользователем, больше или равно 3600, программа должна отображать количество часов в течение многих секунд.
- Есть 86400 секунд в день. Если количество секунд, введенных пользователем, больше или равно 86400, программа должна отображать количество дней в течение многих секунд.
s = int(input('введите количество секунд - '))
MIN = 60
HOUR = 3600
DAY = 86400
if s <= MIN:
print(s, 'sec')
elif s >= MIN and s <= HOUR:
m = s // MIN
sec = s - (m * MIN)
print(m, 'min ', sec, 'sec')
elif s >= HOUR and s <= DAY:
hour = s // HOUR
ost_min = s - hour * HOUR #узнаем остаток минут
m = ost_min // MIN
sec = s - m * MIN - hour * HOUR
print(hour, 'hour', m, 'min', sec, 'sec')
elif s > DAY:
day = s // DAY
ost_hour = s - day * DAY #узнаем остаток часов
hour = ost_hour // HOUR
ost_min = s - day*DAY- hour * HOUR #узнаем остаток минут
m = ost_min // MIN
sec = s - m * MIN - hour * HOUR- day*DAY
print(day,'day', hour, 'hour', m, 'min', sec, 'sec')