Ja również użył bym sleep ale wiedz, że w Pythonie programuję od niedawna. Zastanawiam się, co z dokładnością tej funkcji, bo jeśli Python po prostu wywołuje systemowe Sleep, do zbyt dokładne to nie jest.
Oczywiście masz tutaj dokładność jedynie co do sekund, więc te niedokładności nie będą aż tak widoczne, ale myśląc, o tym, że sprzęt liczy czas dużo dokładniej niż do milisekund (większa dokładność rzadko jest dostępna przez API), mnie by to nie zadowoliło.