有哪些命理八字小程序或软件可以推荐
- 作者: 熙尧
- 来源: 投稿
- 2024-08-21
一、有哪些命理八字小程序或软件可以推荐
小程序八字排盘小程序
八字算命小程序
八字合婚小程序
八字起名小程序
八字运势小程序
软件
八字排盘大师
八字算命大师
八字合婚大师
八字起名大师
八字运势大师
其他推荐
八字网(网站)
紫微府(网站)
命理学堂(公众号)
八字算命(公众号)
八字合婚(公众号)
二、有哪些命理八字小程序或软件可以推荐使用
小程序八字排盘小程序:提供八字排盘、五行分析、大运流年等功能。
八字算命小程序:提供八字算命、运势预测、流年运程等功能。
八字合婚小程序:提供八字合婚、缘分分析、婚姻运势等功能。
软件八字排盘大师:提供八字排盘、五行分析、大运流年、神煞查询等功能。
八字算命大师:提供八字算命、运势预测、流年运程、神煞分析等功能。
八字合婚大师:提供八字合婚、缘分分析、婚姻运势、子女运势等功能。
紫微斗数大师:提供紫微斗数排盘、命盘分析、大运流年、流年运势等功能。
奇门遁甲大师:提供奇门遁甲排盘、时运分析、择吉避凶等功能。
选择建议根据自己的需求选择功能齐全的小程序或软件。
查看用户评价和口碑,选择信誉良好的产品。
注意隐私保护,选择有明确隐私政策的产品。
谨慎对待算命结果,将其作为参考,而非绝对依据。
三、有哪些命理八字小程序或软件可以推荐的
小程序八字排盘小程序:提供八字排盘、五行分析、大运流年等功能。
八字合婚小程序:根据双方八字进行合婚分析,提供配对指数、性格匹配等信息。
八字算命小程序:提供八字算命、运势预测、流年运程等功能。
软件八字排盘大师:专业八字排盘软件,提供详细的八字分析、大运流年、神煞查询等功能。
紫微斗数大师:提供紫微斗数排盘、命盘分析、流年运程等功能。
八字合婚大师:专业八字合婚软件,提供八字合婚分析、配对指数、婚后运势等信息。
八字算命大师:提供八字算命、运势预测、流年运程、神煞查询等功能。
八字排盘宝典:提供八字排盘、五行分析、大运流年、神煞查询等功能,界面简洁易用。
四、八字算命小程序源代码
```pythonimport 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)
```