if elseで曜日を使い真偽の条件分岐をします。
曜日を使うと果たしてどう条件分岐が
出来るのでしょうか?
if elseを使いコードを書きます。
import datetime
if today.weekday() < 5:
print('HelloWorld')
else:
print ('G')
>Gと出ます。
today.weekday() <
これはtoday.weekday() < に入れる数値が0から4が平日、5が土曜日、6が日曜日になるメソッドです。
else:ってのは偽の時に実行する条件です。
実行した曜日で結果は変わりますが実行した曜日が土曜日で無かったのでGと出ます。
if 条件式:
条件式が真の時に実行する文
...
else:
条件式が偽の時に実行する文
...
です。
import datetime
if today.weekday() < 5:
print('HelloWorld')
elif today.weekday()== 4:
print('F')
else:
print ('G')
>Gと出ます。
今度は先程のコードにelifを追加しました。
このelifとは何か?
流れとしては
if 条件A:
処理A
elif 条件B:
処理B
else:
処理C
。
条件A に一致する場合は処理A
条件A には一致しないが、条件B には一致する場合は処理B
条件A, B のどちらにも一致しない場合は処理C
です。
つまり、elif today.weekday()== 4:
== は等しいかどうかを判定する演算子で実行した曜日が日曜日だったので2つの条件に当てはまらなかったからelse:print ('G')になったのです。
if elseの機能は年齢でできるできないを分ける必要があるお酒の購入などで使われるのでしょうね。