Python:Примеры/Секундомер с измерением общего времени и времени круга

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Секундомер с измерением общего времени и времени круга

Код

  1. import time
  2.  
  3. # Отображаем инструкцию для пользователя
  4. print('Нажмите клавишу Enter, чтобы начать. После этого нажмите клавишу Enter, чтобы "нажать" на секундомер. Нажмите комбинацию клавиш Ctrl-C для останова секундомера и выхода из программы.')
  5. input()
  6. print('Начали.')
  7. startTime = time.time() # стартовое время первого круга
  8. lastTime = startTime
  9. lapNum = 1
  10.  
  11. # Начало отслеживание круга
  12. try:
  13.     while True:
  14.         input()
  15.         lapTime = round(time.time() - lastTime, 2)
  16.         totalTime = round(time.time() - startTime, 2)
  17.         print('Круг #%s: %s (%s)' % (lapNum, totalTime, lapTime), end='')
  18.         lapNum += 1
  19.         lastTime = time.time() # сброс времени последнего круга
  20. except KeyboardInterrupt:
  21.     # Обработать исключение Ctrl-C, чтобы не отображалось сообщение об ошибке
  22.     print('\nГотово.')

См.также

Внешние ссылки