Найти в Дзене
Python и решение задач.

Электронные часы - 2

Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов в диапазоне от 0 до 23, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. Программа получает на вход число n - количество секунд, которое прошло с начала суток. Выведите показания часов, соблюдая формат. Верное решение: n = int(input()) h = str(n % 86400 // 3600) m1 = str(n % 3600 // 60 // 10) m2 = str(n % 3600 // 60 % 10) s1 = str(n % 60 // 10) s2 = str(n % 10) print(h + ':' + m1 + m2 + ':' + s1 + s2) Верное решение: n = int(input()) print(n // 3600 % 24, ':', n % 3600 // 60 // 10, n % 3600 // 60 % 10, ':', n % 60 // 10, n % 60 % 10, sep='') Верное решение: a=int(input()) print(f'{a // 3600}:{a // 60 % 60 : 02}:{a % 3600 % 60 : 02}') Верное решение (в одну строку): print((n: = int(input())) % 86400 // 3600, ':', n % 3600 // 60 // 10, n % 3600 // 60 % 1
Оглавление

Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов в диапазоне от 0 до 23, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.

Программа получает на вход число n - количество секунд, которое прошло с начала суток.

Выведите показания часов, соблюдая формат.

Создано ИИ
Создано ИИ

Верное решение:

n = int(input())
h = str(n % 86400 // 3600)
m1 = str(n % 3600 // 60 // 10)
m2 = str(n % 3600 // 60 % 10)
s1 = str(n % 60 // 10)
s2 = str(n % 10)
print(h + ':' + m1 + m2 + ':' + s1 + s2)

Верное решение:

n = int(input())
print(n // 3600 % 24, ':', n % 3600 // 60 // 10, n % 3600 // 60 % 10, ':', n % 60 // 10, n % 60 % 10, sep='')

Верное решение:

a=int(input())
print(f'{a // 3600}:{a // 60 % 60 : 02}:{a % 3600 % 60 : 02}')

Верное решение (в одну строку):

print((n: = int(input())) % 86400 // 3600, ':', n % 3600 // 60 // 10, n % 3600 // 60 % 10, ':', n % 3600 % 60 // 10, n % 3600 % 60 % 10, sep='')

Верное решение (разминка перед ЕГЭ):

(lambda t: print(f'{t // 60 ** 2}:{t // 60 % 60:02}:{t % 60:02}'))(int(input()))
Из свободного доступа
Из свободного доступа

# - Алло! Скажите, почему ваш антивирус так долго проверяет фильм?
- А как вы хотели? Он его смотрит!