 1 # ケース２
 2 
 3 from datetime import datetime, date
 4 
 5 def case2(cust, cash):
 6     print('=== Start case2 ===')
 7 
 8     # 日付を取得
 9     dt = date.today()
10     
11     # 基本ポイントの設定
12     point = 0;
13     if dt.day == 1:
14         point = 5;
15     elif dt.day == 5 or dt.day == 15 or dt.day == 25:
16         point = 3;
17     elif  dt.day == 10 or dt.day == 20 or dt.day == 30:
18         point = 1;
19 
20     if cust == True:
21         if dt.day != 1:
22             if dt.day == 10 or dt.day == 20 or dt.day == 30:
23                 # 会員の場合 + 1%
24                 point += 1
25                 # 現金会員の場合 + 1%
26                 if cash == True:
27                     point += 1
28 
29             elif dt.day == 5 or dt.day == 15 or dt.day == 25:
30                 # 会員の場合 + 1%
31                 point += 1
32             else:
33                 # 現金会員はいつでも最低1%
34                 if cash == True:
35                     point = 1
36 
37     print('会員：' + str(cust) + '、現金：' + str(cash) + '、ポイント='+str(point))
38     print('=== Finish case2 ===')
39 
40 
41 # メイン
42 if __name__ == "__main__":
43     case2(True, True)
44     case2(True, False)
45     case2(False, False)
