想知道有哪些命理八字相关的小程序,它们都叫什么名字呢
- 作者: 彭宸
- 发布时间:2024-08-22
一、想知道有哪些命理八字相关的小程序,它们都叫什么名字呢
八字命理相关小程序
八字排盘八字合婚
八字算命
八字起名
八字流年运势
八字财运八字桃花运
八字健康运
八字事业运
八字学堂八字大师
八字命盘
八字测算
八字五行
八字神煞
八字六爻
八字奇门遁甲
八字紫微斗数
二、想知道有哪些命理八字相关的小程序,它们都叫什么名字呢
命理八字相关小程序
八字排盘八字合婚
八字算命
八字起名
八字运势
八字流年
八字大运
八字神煞
八字五行
八字十神
八字命理
八字预测
八字风水
八字择吉
八字改运
三、八字算命小程序源代码
python
import datetime
import math
生肖列表zodiac_list = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
天干列表heavenly_stems_list = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
地支列表earthly_branches_list = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
五行列表five_elements_list = ['金', '木', '水', '火', '土']
十神列表ten_gods_list = ['比肩', '劫财', '食神', '伤官', '偏财', '正财', '七杀', '正官', '偏印', '正印']
八字算命类
class Bazi:
def __init__(self, birth_year, birth_month, birth_day, birth_hour):
self.birth_year = birth_year
self.birth_month = birth_month
self.birth_day = birth_day
self.birth_hour = birth_hour
计算生肖
self.zodiac = zodiac_list[(self.birth_year 4) % 12]
计算天干地支
self.heavenly_stems = heavenly_stems_list[(self.birth_year 4) % 10]
self.earthly_branches = earthly_branches_list[(self.birth_year 4) % 12]
计算五行
self.five_elements = five_elements_list[(self.birth_year 4) % 5]
计算十神
self.ten_gods = ten_gods_list[(self.birth_year 4) % 10]
获取八字信息
def get_bazi(self):
return f'{self.heavenly_stems}{self.earthly_branches}年 {self.heavenly_stems}{self.earthly_branches}月 {self.heavenly_stems}{self.earthly_branches}日 {self.heavenly_stems}{self.earthly_branches}时'
获取大运信息
def get_dayun(self):
dayun_list = []
for i in range(10):
start_year = self.birth_year + i 10
end_year = start_year + 9
dayun_list.append(f'{start_year}{end_year}年')
return dayun_list
获取流年信息
def get_liunian(self):
liunian_list = []
for i in range(12):
liunian_list.append(f'{self.birth_year + i}年')
returnliunian_list
获取流月信息
def get_liuyue(self):
liuyue_list = []
for i in range(12):
liuyue_list.append(f'{self.birth_year + i}年{i + 1}月')
return liuyue_list
获取流日信息
def get_liuri(self):
liuri_list = []
for i in range(30):
liuri_list.append(f'{self.birth_year + i}年{i + 1}月{i + 1}日')
return liuri_list
获取流时信息
def get_liushi(self):
liushi_list = []
for i in range(24):
liushi_list.append(f'{self.birth_year + i}年{i + 1}月{i + 1}日{i + 1}时')
return liushi_list
获取当前时间
now = datetime.datetime.now()
创建八字算命对象
bazi = Bazi(now.year, now.month, now.day, now.hour)
获取八字信息
print(f'八字:{bazi.get_bazi()}')
获取大运信息
print(f'大运:{bazi.get_dayun()}')
获取流年信息
print(f'流年:{bazi.get_liunian()}')
获取流月信息
print(f'流月:{bazi.get_liuyue()}')
获取流日信息
print(f'流日:{bazi.get_liuri()}')
获取流时信息
print(f'流时:{bazi.get_liushi()}')
四、八字命理软件有哪些
免费软件:八字排盘网:
紫微排盘网:
八字命理网:
八字算命网:
八字合婚网:
付费软件:紫微斗数大师:
八字命理大师:
八字排盘大师:
八字合婚大师:
八字预测大师: