正在加载

八字算命术编程实例,八字算命详细精批一生免费

  • 作者: 李均
  • 发布时间:2024-04-29


1、八字算命术编程实例

八字算命术编程实例:生辰八字排盘

语言: Python

代码:

python

import datetime

def get_eighth_character(year, month, day, hour):

"""

获取生辰八字

Args:

year (int): 年份

month (int): 月份

day (int): 日

hour (int): 时辰

Returns:

list[str]: 生辰八字

"""

天干地支表

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

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

计算年份天干地支

year_stem = heavenly_stems[(year 4) % 10]

year_branch = earthly_branches[(year 4) % 12]

计算月份天干地支

month_stem = heavenly_stems[(month 1) % 10 + 3]

month_branch = earthly_branches[(month 1) % 12]

计算日子天干地支

day_stem = heavenly_stems[(year 4) % 10 + month % 12 + day 3] % 10

day_branch = earthly_branches[day 1]

计算时辰天干地支

hour_stem = heavenly_stems[(year 4) % 10 + hour % 12 + 11] % 10

hour_branch = earthly_branches[hour % 12]

return [year_stem, year_branch, month_stem, month_branch, day_stem, day_branch, hour_stem, hour_branch]

def main():

输入出生日期和时间

birth_date = input("请输入出生日期(yyyymmdd):")

birth_time = input("请输入出生时间(hh):")

转换为datetime对象

birth_datetime = datetime.datetime.strptime(birth_date + " " + birth_time, "%Y%m%d %H")

获取生辰八字

eighth_character = get_eighth_character(

birth_datetime.year, birth_datetime.month, birth_datetime.day, birth_datetime.hour

)

输出生辰八字

print("生辰八字:{}".format("/".join(eighth_character)))

if __name__ == "__main__":

main()

用法:

在终端中运行代码,并按照提示输入出生日期和时间,即可输出生辰八字。

示例输出:

```

请输入出生日期(yyyymmdd):

请输入出生时间(hh):12

生辰八字:庚辰/庚子/庚辰/己亥

```

2、八字算命详细精批一生免费

''

3、八字算命最准的免费网站

''

4、八字算命婚姻免费测试

''