八字算命术编程实例,八字算命详细精批一生免费
- 作者: 李均
- 发布时间: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、八字算命婚姻免费测试
''