Вопрос задан 26.07.2023 в 07:19. Предмет Информатика. Спрашивает Ревутская Анна.

Python 3.6 Электронные часы (*) ограничение по времени на тест 2 секунды ограничение по памяти на

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Назаров Олег.

просто

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи без использования условных инструкций if и циклов, можно использовать арифметические операции и математические вычисления. Важно заметить, что количество часов можно получить, разделив общее количество секунд на количество секунд в часе (3600). Количество минут получаем из остатка от деления общего количества секунд на количество секунд в часе (3600), а количество секунд - из остатка от деления общего количества секунд на количество секунд в минуте (60).

Для вывода двузначных чисел можно использовать функцию str.zfill(width), которая дополнит число нулями слева до указанной ширины (width).

Ниже представлена Python-функция, которая решает данную задачу:

python
def 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))

Примеры использования:

  1. Входные данные: 3602 Выходные данные: 1:00:02

  2. Входные данные: 129700 Выходные данные: 12:01:40

Функция format_time распознает общее количество секунд и возвращает форматированное время в формате h:mm:ss.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос