Python でストップウォッチ機能を実装

以下の例では time モジュールを使用してストップウォッチ機能を実装しています:

例

import time print('Enter キーを押して計時を開始し、Ctrl + C を押して計時を停止します。') while True: input("") # ユーザーが Enter キーを押すのを待って計時を開始 start_time = time.time() # 開始時間を記録 print('計時を開始...') try: while True: elapsed_time = round(time.time() - start_time, 0) # 経過時間を計算 # 重要な修正: flush=True で強制的にリアルタイム更新 + \r で行頭上書き print(f'計時: {elapsed_time} 秒', end="\r", flush=True) time.sleep(1) except KeyboardInterrupt: # Ctrl + C 割り込みシグナルを捕捉 end_time = time.time() # 終了時間を記録 total_time = round(end_time - start_time, 2) print(f'\n計時終了、合計時間: {total_time} 秒') break

テスト結果は次のとおりです:

按下回车开始计时,按下 Ctrl + C 停止计时。

开始计时...
^C时: 3.0 秒
计时结束,总共时间为: 3.77 秒
その他の拡張