
Python 3.6 Электронные часы (*) ограничение по времени на тест 2 секунды ограничение по памяти на
тест 64 мегабайта вводстандартный ввод выводстандартный вывод Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. С начала суток прошло n секунд. Выведите, что покажут часы. Учтите, что число n может быть больше, чем количество секунд в сутках. Входные данные Вводится целое число n. ( 1 ≤ n ≤ 109 ) Выходные данные Выведите ответ на задачу, соблюдая требуемый формат. Примеры входные данные 3602 выходные данные 1:00:02 входные данные 129700 выходные данные 12:01:40 Примечание При решении этой задачи нельзя использовать условную инструкцию if и циклы.

Ответы на вопрос

просто
var
Form1: TForm1;
h, g, s: integer;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
begin
h:=Round(Strtoint(Edit1.Text)/60);
g:=Round(h/60);
h:=h-g*60;
s:=h*60;
Showmessage(IntTostr(g)+'.'+IntTostr(h)+'.'+IntTostr(s));
end;
end.
только тут с небольшой ошибкой показывает. +-5 сек
end.



Для решения этой задачи без использования условных инструкций if и циклов, можно использовать арифметические операции и математические вычисления. Важно заметить, что количество часов можно получить, разделив общее количество секунд на количество секунд в часе (3600). Количество минут получаем из остатка от деления общего количества секунд на количество секунд в часе (3600), а количество секунд - из остатка от деления общего количества секунд на количество секунд в минуте (60).
Для вывода двузначных чисел можно использовать функцию str.zfill(width)
, которая дополнит число нулями слева до указанной ширины (width).
Ниже представлена Python-функция, которая решает данную задачу:
pythondef format_time(seconds):
hours = seconds // 3600
minutes = (seconds % 3600) // 60
seconds = seconds % 60
return f"{hours}:{str(minutes).zfill(2)}:{str(seconds).zfill(2)}"
# Входные данные
n = int(input())
# Вывод результата
print(format_time(n))
Примеры использования:
Входные данные: 3602 Выходные данные: 1:00:02
Входные данные: 129700 Выходные данные: 12:01:40
Функция format_time
распознает общее количество секунд и возвращает форматированное время в формате h:mm:ss.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili