正在加载

有哪些命理八字小程序或软件可以推荐

  • 作者: 熙尧
  • 来源: 投稿
  • 2024-08-21

一、有哪些命理八字小程序或软件可以推荐

小程序
八字排盘小程序
八字算命小程序
八字合婚小程序
八字起名小程序
八字运势小程序
软件
八字排盘大师
八字算命大师
八字合婚大师
八字起名大师
八字运势大师
其他推荐
八字网(网站)
紫微府(网站)
命理学堂(公众号)
八字算命(公众号)
八字合婚(公众号)

二、有哪些命理八字小程序或软件可以推荐使用

小程序

八字排盘小程序:提供八字排盘、五行分析、大运流年等功能。

八字算命小程序:提供八字算命、运势预测、流年运程等功能。

八字合婚小程序:提供八字合婚、缘分分析、婚姻运势等功能。

软件

八字排盘大师:提供八字排盘、五行分析、大运流年、神煞查询等功能。

八字算命大师:提供八字算命、运势预测、流年运程、神煞分析等功能。

八字合婚大师:提供八字合婚、缘分分析、婚姻运势、子女运势等功能。

紫微斗数大师:提供紫微斗数排盘、命盘分析、大运流年、流年运势等功能。

奇门遁甲大师:提供奇门遁甲排盘、时运分析、择吉避凶等功能。

选择建议

根据自己的需求选择功能齐全的小程序或软件。

查看用户评价和口碑,选择信誉良好的产品。

注意隐私保护,选择有明确隐私政策的产品。

谨慎对待算命结果,将其作为参考,而非绝对依据。

三、有哪些命理八字小程序或软件可以推荐的

小程序

八字排盘小程序:提供八字排盘、五行分析、大运流年等功能。

八字合婚小程序:根据双方八字进行合婚分析,提供配对指数、性格匹配等信息。

八字算命小程序:提供八字算命、运势预测、流年运程等功能。

软件

八字排盘大师:专业八字排盘软件,提供详细的八字分析、大运流年、神煞查询等功能。

紫微斗数大师:提供紫微斗数排盘、命盘分析、流年运程等功能。

八字合婚大师:专业八字合婚软件,提供八字合婚分析、配对指数、婚后运势等信息。

八字算命大师:提供八字算命、运势预测、流年运程、神煞查询等功能。

八字排盘宝典:提供八字排盘、五行分析、大运流年、神煞查询等功能,界面简洁易用。

四、八字算命小程序源代码

```python

import datetime

import math

生肖列表

animals = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']

天干列表

heavenly_stems = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']

地支列表

earthly_branches = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']

五行列表

five_elements = ['金', '木', '水', '火', '土']

十神列表

ten_gods = ['比肩', '劫财', '食神', '伤官', '偏财', '正财', '七杀', '正官', '偏印', '正印']

八字算命类

class Bazi:

def __init__(self, year, month, day, hour):

出生年月日时

self.year = year

self.month = month

self.day = day

self.hour = hour

农历年月日时

self.lunar_year, self.lunar_month, self.lunar_day, self.lunar_hour = self.get_lunar_date()

生肖

self.animal = animals[self.year % 12]

天干地支

self.heavenly_stem = heavenly_stems[(self.year + 6) % 10]

self.earthly_branch = earthly_branches[(self.year + 8) % 12]

五行

self.five_element = five_elements[((self.year + 6) % 10) // 2]

十神

self.ten_god = ten_gods[(self.heavenly_stem.index(self.heavenly_stem) self.earthly_branch.index(self.earthly_branch) + 10) % 10]

获取农历年月日时

def get_lunar_date(self):

转换为datetime对象

dt = datetime.datetime(self.year, self.month, self.day, self.hour)

转换为农历日期

lunar_date = dt.to_lunar_date()

返回农历年月日时

return lunar_date.year, lunar_date.month, lunar_date.day, lunar_date.hour

获取八字

def get_bazi(self):

年柱

year_pillar = self.heavenly_stem + self.earthly_branch

月柱

month_pillar = heavenly_stems[(self.month + 11) % 10] + earthly_branches[(self.month + 11) % 12]

日柱

day_pillar = self.heavenly_stem + self.earthly_branch

时柱

hour_pillar = heavenly_stems[(self.hour + 11) % 10] + earthly_branches[(self.hour + 11) % 12]

返回八字

return year_pillar, month_pillar, day_pillar, hour_pillar

获取五行

def get_five_elements(self):

年柱五行

year_element = five_elements[((self.year + 6) % 10) // 2]

月柱五行

month_element = five_elements[((self.month + 11) % 10) // 2]

日柱五行

day_element = five_elements[((self.heavenly_stem.index(self.heavenly_stem) + 6) % 10) // 2]

时柱五行

hour_element = five_elements[((self.hour + 11) % 10) // 2]

返回五行

return year_element, month_element, day_element, hour_element

获取十神

def get_ten_gods(self):

年柱十神

year_god = ten_gods[(self.heavenly_stem.index(self.heavenly_stem) self.earthly_branch.index(self.earthly_branch) + 10) % 10]

月柱十神

month_god = ten_gods[(heavenly_stems[(self.month + 11) % 10].index(heavenly_stems[(self.month + 11) % 10]) earthly_branches[(self.month + 11) % 12].index(earthly_branches[(self.month + 11) % 12]) + 10) % 10]

日柱十神

day_god = ten_gods[(self.heavenly_stem.index(self.heavenly_stem) self.earthly_branch.index(self.earthly_branch) + 10) % 10]

时柱十神

hour_god = ten_gods[(heavenly_stems[(self.hour + 11) % 10].index(heavenly_stems[(self.hour + 11) % 10]) earthly_branches[(self.hour + 11) % 12].index(earthly_branches[(self.hour + 11) % 12]) + 10) % 10]

返回十神

return year_god, month_god, day_god, hour_god

获取大运

def get_big_luck(self):

起运年龄

start_age = 0

大运列表

big_lucks = []

遍历大运

for i in range(10):

大运干支

big_luck_stem = heavenly_stems[(self.year + 10 + i) % 10]

big_luck_branch = earthly_branches[(self.year + 12 + i) % 12]

大运五行

big_luck_element = five_elements[((self.year + 10 + i) % 10) // 2]

大运十神

big_luck_god = ten_gods[(big_luck_stem.index(big_luck_stem) big_luck_branch.index(big_luck_branch) + 10) % 10]

大运起止年龄

start_age += 10

添加大运到列表

big_lucks.append({

'start_age': start_age,

'end_age': start_age + 9,

'stem': big_luck_stem,

'branch': big_luck_branch,

'element': big_luck_element,

'god': big_luck_god

})

返回大运列表

return big_lucks

获取流年

def get_annual_luck(self, year):

流年干支

annual_luck_stem = heavenly_stems[(year + 6) % 10]

annual_luck_branch = earthly_branches[(year + 8) % 12]

流年五行

annual_luck_element = five_elements[((year + 6) % 10) // 2]

流年十神

annual_luck_god = ten_gods[(annual_luck_stem.index(annual_luck_stem) annual_luck_branch.index(annual_luck_branch) + 10) % 10]

返回流年

return {

'stem': annual_luck_stem,

'branch': annual_luck_branch,

'element': annual_luck_element,

'god': annual_luck_god

}
测试

if __name__ == '__main__':

出生年月日时

year = 1990

month = 1

day = 1

hour = 0

创建八字算命对象

bazi = Bazi(year, month, day, hour)

获取八字

bazi_pillars = bazi.get_bazi()

print('八字:', bazi_pillars)

获取五行

five_elements = bazi.get_five_elements()

print('五行:', five_elements)

获取十神

ten_gods = bazi.get_ten_gods()

print('十神:', ten_gods)

获取大运

big_lucks = bazi.get_big_luck()

print('大运:')

for big_luck in big_lucks:

print(f'{big_luck["start_age"]}{big_luck["end_age"]}:{big_luck["stem"]}{big_luck["branch"]} {big_luck["element"]} {big_luck["god"]}')

获取流年

annual_luck = bazi.get_annual_luck(2023)

print('流年:', annual_luck)

```