Новый проект
Проект № 1003 Готово

Секундомер с кругами

Примерный вид программы «Секундомер с кругами»
Примерный вид. Реальная программа может выглядеть иначе.
Скачать для Windows
1003gpt Секундомер с кругами.exe10 МБ · Windows 10–11 · установка не нужнаИсходный код (.py)
Не то, что я просил

Назначение

Программа «Секундомер» показывает время в формате минуты:секунды.сотые и позволяет замерять отдельные отрезки времени — круги.

Как пользоваться

  1. Нажмите «Старт» — начнётся отсчёт, надпись на кнопке сменится на «Стоп».
  2. Во время работы нажмите «Круг», чтобы добавить строку в список: номер круга, время круга и общее время.
  3. Нажмите «Стоп», чтобы остановить отсчёт. Надпись на кнопке снова станет «Старт».
  4. Нажмите «Сброс», чтобы обнулить время и очистить список кругов.

Что важно знать

  • Кнопка «Круг» доступна только во время работы, кнопка «Сброс» — только когда секундомер остановлен.
  • Когда кругов два и больше, лучший круг выделяется зелёным, худший — красным.
  • Максимум на дисплее 99:59.99. При его достижении дисплей сам сбрасывается на 00:00.00, отсчёт продолжается, а круги сохраняются.
  • В списке общее время может показывать минуты больше 99, например 123:45.67.
  • Если нажать «Круг» ровно в момент автосброса дисплея, круг не запишется, но программа продолжит работу.
  • При закрытии окна данные не сохраняются.

Изменить программу?

Опишите, что изменить, — 7gpt переделает программу на основе этой.

Переделать программу

Техническое задание

«Секундомер с крупными цифрами в формате минуты:секунды.сотые (мм:сс.сс). Кнопки: «Старт»/«Стоп» (одна кнопка, надпись меняется), «Круг» и «Сброс». «Круг» добавляет строку в список ниже: номер круга, время круга и общее время с момента запуска. Общее время не обнуляется при автосбросе дисплея и показывается в том же формате, минуты могут быть больше 99 (например, 123:45.67). Лучший круг в списке выделен зелёным, худший красным (когда кругов два и больше). «Сброс» обнуляет время и очищает список кругов, кнопка доступна только когда секундомер остановлен. «Круг» доступна только во время работы. Отсчёт идёт точно, без накопления ошибки при долгой работе: время берётся из монотонных системных часов, а не суммируется по тикам таймера. Дисплей обновляется не реже 20 раз в секунду. Максимум дисплея 99:59.99. При его достижении дисплей автоматически сбрасывается на 00:00.00, секундомер продолжает идти дальше, а все записанные круги сохраняются. Круги очищаются только кнопкой «Сброс». Если «Круг» нажата ровно в момент автосброса дисплея, круг не записывается, программа не падает и дубль не создаётся. Все неуказанные детали (размеры окна, шрифты, цвета, расположение кнопок) выбери сам. Вопросов не задавай, сразу пиши программу».