正在加载

想知道有哪些命理八字相关的小程序,它们都叫什么名字呢

  • 作者: 彭宸
  • 发布时间: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()}')

四、八字命理软件有哪些

免费软件:

八字排盘网:

紫微排盘网:

八字命理网:

八字算命网:

八字合婚网:

付费软件:

紫微斗数大师:

八字命理大师:

八字排盘大师:

八字合婚大师:

八字预测大师: