琴葉葵

おねーちゃん!ミニテストの制限時間を測るためにカウントダウンしてくれるプログラムを作りたいけど、どうやって作ったら良いの??

琴葉茜

そんな時は「time」っていう標準ライブラリを使うと良いよ!

解説画像1
琴葉葵

そのまんま!笑

琴葉茜

「time」にも色々機能があるんだけど、次の2つだけ覚えておけば十分かな

関数説明使用場面
.time()
現在の時刻(UNIX時間)を返す
経過時間の測定など
time.time()
.sleep(sec)
指定秒数だけ処理を止める
一定時間待つ処理
time.sleep(1)
琴葉葵

今の時間を調べる方法と、何秒間か待つ方法があるって感じなんだね

琴葉茜

例えば、3カウント後に「スタート!」ってするプログラムだとこんな感じかな

解説画像2
琴葉葵

文字を出す度に1秒間プログラムが寝てるんだね!

琴葉茜

まぁそんな感じだね

琴葉葵

もう1つの「.time()」ってどんなふうに使うの?

琴葉茜

「.time()」は、その時の日時を「ある日時からの経過秒数」の形で取得できるから、何かしらの動作の始まりと終わりの時間の「差」を計算してあげることで動作にかかった時間が出せるんだよね

解説画像3
琴葉葵

なるほど!

琴葉茜

だけど、このままだと秒数でしか表示されないから時間や分に変換するための工夫が必要になるから気をつけてね

琴葉葵

もし日付も表示したいってなった時は不便そうだね

琴葉茜

それについては、次回の紹介する標準ライブラリで対応できるから安心してね!

琴葉葵

そーなんだ!分かった!!