苗字の画数から良い名前の画数を調べるpythonプログラム

# 概要
* 苗字と名前がそれぞれ２文字の場合限定ですが、作成しました。
* 判断したい苗字の画数をa,bに入力してください。
* 何が吉数かは資料によって異なるので、適宜調整して下さい。
* サンプルコードでは、wikipediaで記載されている数値を吉数としています。
https://ja.wikipedia.org/wiki/%E5%A7%93%E5%90%8D%E5%88%A4%E6%96%AD

# pythonサンプルコード
```python:daikichi_check.py
def is_daikichi(num):
    return num in [1, 3, 5, 6, 7, 8, 11, 13, 15, 16, 17, 18, 21, 23, 24, 25, 29, 31, 32, 33, 35, 37, 38, 39, 41, 45, 47, 48, 52, 57, 58, 61, 63, 65, 67, 68, 81]

def find_all_daikichi(a, b):
    results = []
    for c in range(1, 31):
        for d in range(1, 31):
            tenkaku = a + b
            jinkaku = b + c
            gaikaku = a + d
            chikaku = c + d
            total = a + b + c + d
            
            if (is_daikichi(tenkaku) and 
                is_daikichi(jinkaku) and 
                is_daikichi(gaikaku) and 
                is_daikichi(chikaku) and 
                is_daikichi(total)):
                results.append((c, d))
    return results

# 佐藤(a=7, b=18) として実行
a, b = 7, 18
daikichi_combinations = find_all_daikichi(a, b)

print(f"苗字の画数: {a}, {b}")
print("全ての格が大吉となる名前の画数の組み合わせ:")
for c, d in daikichi_combinations:
    tenkaku = a + b
    jinkaku = b + c
    gaikaku = a + d
    chikaku = c + d
    total = a + b + c + d
    print(f"({c}, {d}) - 天格:{tenkaku}, 人格:{jinkaku}, 外格:{gaikaku}, 地格:{chikaku}, 総画:{total}")
```

# 出力結果の例
一例として、名前を三月とすると（佐藤三月）。
c=3,d=4であり、全ての格が大吉です。

```shell-session
苗字の画数: 7, 18
全ての格が大吉となる名前の画数の組み合わせ:
(3, 4) - 天格:25, 人格:21, 外格:11, 地格:7, 総画:32
(3, 10) - 天格:25, 人格:21, 外格:17, 地格:13, 総画:38
(3, 30) - 天格:25, 人格:21, 外格:37, 地格:33, 総画:58
(5, 1) - 天格:25, 人格:23, 外格:8, 地格:6, 総画:31
(5, 8) - 天格:25, 人格:23, 外格:15, 地格:13, 総画:38
(5, 11) - 天格:25, 人格:23, 外格:18, 地格:16, 総画:41
(5, 18) - 天格:25, 人格:23, 外格:25, 地格:23, 総画:48
(5, 28) - 天格:25, 人格:23, 外格:35, 地格:33, 総画:58
(6, 1) - 天格:25, 人格:24, 外格:8, 地格:7, 総画:32
(6, 10) - 天格:25, 人格:24, 外格:17, 地格:16, 総画:41
(6, 17) - 天格:25, 人格:24, 外格:24, 地格:23, 総画:48
(6, 26) - 天格:25, 人格:24, 外格:33, 地格:32, 総画:57
(7, 1) - 天格:25, 人格:25, 外格:8, 地格:8, 総画:33
(7, 6) - 天格:25, 人格:25, 外格:13, 地格:13, 総画:38
(7, 9) - 天格:25, 人格:25, 外格:16, 地格:16, 総画:41
(7, 16) - 天格:25, 人格:25, 外格:23, 地格:23, 総画:48
(7, 25) - 天格:25, 人格:25, 外格:32, 地格:32, 総画:57
(7, 26) - 天格:25, 人格:25, 外格:33, 地格:33, 総画:58
(11, 22) - 天格:25, 人格:29, 外格:29, 地格:33, 総画:58
(13, 10) - 天格:25, 人格:31, 外格:17, 地格:23, 総画:48
(13, 25) - 天格:25, 人格:31, 外格:32, 地格:38, 総画:63
(14, 9) - 天格:25, 人格:32, 外格:16, 地格:23, 総画:48
(14, 18) - 天格:25, 人格:32, 外格:25, 地格:32, 総画:57
(14, 24) - 天格:25, 人格:32, 外格:31, 地格:38, 総画:63
(15, 1) - 天格:25, 人格:33, 外格:8, 地格:16, 総画:41
(15, 8) - 天格:25, 人格:33, 外格:15, 地格:23, 総画:48
(15, 17) - 天格:25, 人格:33, 外格:24, 地格:32, 総画:57
(15, 18) - 天格:25, 人格:33, 外格:25, 地格:33, 総画:58
(17, 6) - 天格:25, 人格:35, 外格:13, 地格:23, 総画:48
(17, 16) - 天格:25, 人格:35, 外格:23, 地格:33, 総画:58
(19, 4) - 天格:25, 人格:37, 外格:11, 地格:23, 総画:48
(19, 14) - 天格:25, 人格:37, 外格:21, 地格:33, 総画:58
(20, 18) - 天格:25, 人格:38, 外格:25, 地格:38, 総画:63
(21, 11) - 天格:25, 人格:39, 外格:18, 地格:32, 総画:57
(21, 17) - 天格:25, 人格:39, 外格:24, 地格:38, 総画:63
(23, 9) - 天格:25, 人格:41, 外格:16, 地格:32, 総画:57
(23, 10) - 天格:25, 人格:41, 外格:17, 地格:33, 総画:58
(27, 6) - 天格:25, 人格:45, 外格:13, 地格:33, 総画:58
(27, 11) - 天格:25, 人格:45, 外格:18, 地格:38, 総画:63
(29, 4) - 天格:25, 人格:47, 外格:11, 地格:33, 総画:58
(29, 9) - 天格:25, 人格:47, 外格:16, 地格:38, 総画:63
(30, 8) - 天格:25, 人格:48, 外格:15, 地格:38, 総画:63
```