 1 # ケース１修正版
 2 
 3 from datetime import datetime, date
 4 
 5 def case1_mod():
 6     print('=== Start case1 MOD ===')
 7 
 8     # メッセージを出力する条件を定義
 9     ## 元旦の定義
10     NEW_YEARS_DAY = [1,1]
11     ## 誕生日の定義
12     BIRTH_DAY = [10, 10]     ←マジック・ナンバから定数定義に変更
13     ## 起床時間帯の定義
14     GOOD_MORNING = [6,8]
15     ## 就寝時間帯の定義
16     GOOD_NIGHT = [22,24]
17     
18     # 現在日時を取得
19     dt = datetime.now()
20     
21     if [dt.month, dt.day] == BIRTH_DAY:
22         print('誕生日おめでとう')
23 
24     if [dt.month, dt.day] == NEW_YEARS_DAY:
25         print('あけましておめでとう')
26 
27     if GOOD_MORNING[0] <= dt.hour <= GOOD_MORNING[1]:
28         print('おはよう')
29 
30     if GOOD_NIGHT[0] <= dt.hour <= GOOD_NIGHT[1]:
31         print('おやすみ')
32 
33     print('=== Finish case1 MOD ===')
34 
35 
36 # メイン
37 if __name__ == "__main__":
38     case1_mod()
