【小六壬占卜代码】

小六壬占卜代码

    • 【代码逻辑】
    • 【使用方法】
    • 【ChatGPT 直接运行】
    • 【ChatGPT询问进阶】

【代码逻辑】

  1. 将阳历转换成阴历
  2. 将时间转换为时辰和数字
  3. 根据这些时间输出结果
import datetime
import lunarcalendar# 第一个函数:阳历转换为阴历
def solar_to_lunar(year, month, day):# 假设你已经安装了 `lunarcalendar` 库来处理阳历到阴历的转换solar_date = datetime.date(year, month, day)lunar_date = lunarcalendar.SolarDate.from_date(solar_date).get_lunar()# 获取阴历年月日return f"{lunar_date.year}{lunar_date.month}{lunar_date.day}日", lunar_date.month, lunar_date.day# 第二个函数:时间转换为时辰和数字
def time_to_chinese_hour(hour, minute):# 定义时辰与时间的对应关系chinese_hours = [("子时", 23, 1),  # 23:00 - 00:59("丑时", 1, 2),   # 01:00 - 02:59("寅时", 3, 3),   # 03:00 - 04:59("卯时", 5, 4),   # 05:00 - 06:59("辰时", 7, 5),   # 07:00 - 08:59("巳时", 9, 6),   # 09:00 - 10:59("午时", 11, 7),  # 11:00 - 12:59("未时", 13, 8),  # 13:00 - 14:59("申时", 15, 9),  # 15:00 - 16:59("酉时", 17, 10), # 17:00 - 18:59("戌时", 19, 11), # 19:00 - 20:59("亥时", 21, 12), # 21:00 - 22:59]for chinese_hour, start_hour, number in chinese_hours:if start_hour <= hour < start_hour + 2:return f"{hour}:{minute:02d} 属于 {chinese_hour},对应的数字是 {number}", number# 如果时间在 23:00 - 00:59return f"{hour}:{minute:02d} 属于 子时,对应的数字是 1", 1# 第三个函数:根据n1, n2, n3 获取元素
def get_elements(n1, n2, n3):elements = ["大安", "留连", "速喜", "赤口", "小吉", "空亡", "病符", "桃花", "天德"]# 从“大安”开始,获取对应的元素first_index = (n1 - 1) % len(elements)second_index = (n1 + n2 - 2) % len(elements)third_index = (n1 + n2 + n3 - 3) % len(elements)return elements[first_index], elements[second_index], elements[third_index]# 综合函数:根据输入的阳历日期和时间获取最终结果
def get_result_from_solar_date(year, month, day, hour, minute):# 1. 获取阴历日期lunar_date_str, lunar_month, lunar_day = solar_to_lunar(year, month, day)print(f"阴历日期为: {lunar_date_str}")# 2. 获取时辰和对应的数字time_result, hour_number = time_to_chinese_hour(hour, minute)print(time_result)# 3. 使用提取出的阴历月份、日期和时辰数字,调用 get_elementsresult = get_elements(lunar_month, lunar_day, hour_number)return result# 示例调用
year = 2024
month = 9
day = 24
hour = 19
minute = 42# 获取结果
final_result = get_result_from_solar_date(year, month, day, hour, minute)
print("最终结果为:", final_result)

【使用方法】

  1. 可以直接复制到 ChatGPT中运行,prompt :“请你运行上面的代码,帮我预测 , 2024.9.22, 19:42 的最终输出” (修改阳历时间)
  2. 复制代码到 python 中运行,(需要安装对应的库),输入“year, month, day, hour, minute
  3. 复制代码到 python 中运行,(需要安装对应的库),使用下面的函数对阳历时间进行解析 输入示例:“2024.9.22, 19:42” (逗号是英文逗号,逗号后面有一个空格)
def parse_datetime(datetime_str):date_part, time_part = datetime_str.split(', ')year, month, day = map(int, date_part.split('.'))hour, minute = map(int, time_part.split(':'))return year, month, day, hour, minute

【ChatGPT 直接运行】

""
import datetime
import lunarcalendar# 第一个函数:阳历转换为阴历
def solar_to_lunar(year, month, day):# 假设你已经安装了 `lunarcalendar` 库来处理阳历到阴历的转换solar_date = datetime.date(year, month, day)lunar_date = lunarcalendar.SolarDate.from_date(solar_date).get_lunar()# 获取阴历年月日return f"{lunar_date.year}{lunar_date.month}{lunar_date.day}日", lunar_date.month, lunar_date.day# 第二个函数:时间转换为时辰和数字
def time_to_chinese_hour(hour, minute):# 定义时辰与时间的对应关系chinese_hours = [("子时", 23, 1),  # 23:00 - 00:59("丑时", 1, 2),   # 01:00 - 02:59("寅时", 3, 3),   # 03:00 - 04:59("卯时", 5, 4),   # 05:00 - 06:59("辰时", 7, 5),   # 07:00 - 08:59("巳时", 9, 6),   # 09:00 - 10:59("午时", 11, 7),  # 11:00 - 12:59("未时", 13, 8),  # 13:00 - 14:59("申时", 15, 9),  # 15:00 - 16:59("酉时", 17, 10), # 17:00 - 18:59("戌时", 19, 11), # 19:00 - 20:59("亥时", 21, 12), # 21:00 - 22:59]for chinese_hour, start_hour, number in chinese_hours:if start_hour <= hour < start_hour + 2:return f"{hour}:{minute:02d} 属于 {chinese_hour},对应的数字是 {number}", number# 如果时间在 23:00 - 00:59return f"{hour}:{minute:02d} 属于 子时,对应的数字是 1", 1# 第三个函数:根据n1, n2, n3 获取元素
def get_elements(n1, n2, n3):elements = ["大安", "留连", "速喜", "赤口", "小吉", "空亡", "病符", "桃花", "天德"]# 从“大安”开始,获取对应的元素first_index = (n1 - 1) % len(elements)second_index = (n1 + n2 - 2) % len(elements)third_index = (n1 + n2 + n3 - 3) % len(elements)return elements[first_index], elements[second_index], elements[third_index]# 综合函数:根据输入的阳历日期和时间获取最终结果
def get_result_from_solar_date(year, month, day, hour, minute):# 1. 获取阴历日期lunar_date_str, lunar_month, lunar_day = solar_to_lunar(year, month, day)print(f"阴历日期为: {lunar_date_str}")# 2. 获取时辰和对应的数字time_result, hour_number = time_to_chinese_hour(hour, minute)print(time_result)# 3. 使用提取出的阴历月份、日期和时辰数字,调用 get_elementsresult = get_elements(lunar_month, lunar_day, hour_number)return result# 示例调用
year = 2024
month = 9
day = 24
hour = 19
minute = 42# 获取结果
final_result = get_result_from_solar_date(year, month, day, hour, minute)
print("最终结果为:", final_result)
"""
请你详细分析理解上面的代码。请你帮我运行上面的代码,帮我预测, ”2024.9.22, 19:42“ 的最终输出。请确保结果是准确的,不能出现失误。感谢你专业的帮助。

【ChatGPT询问进阶】

请你分析上面的输出。请你学习这个领域所有的相关知识。帮我分析[“大安”, “留连”, “速喜”, “赤口”, “小吉”, “空亡”, “病符”, “桃花”, “天德”]的详细含义。
请你分析上面代码的输出,并结合该领域,这些输出的详细含义帮我进行详细分析。
我要预测的事情是“ XXXXXXXX ”,请你结合前面代码的输出和该领域的专家知识,帮我分析这件事情。
感谢你专业的帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148128.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Django 数据库配置以及字段设置详解

配置PostGre 要在 Django 中配置连接 PostgreSQL 数据库&#xff0c;并创建一个包含“使用人”和“车牌号”等字段的 Car 表 1. 配置 PostgreSQL 数据库连接 首先&#xff0c;在 Django 项目的 settings.py 中配置 PostgreSQL 连接。 修改 settings.py 文件&#xff1a; …

数据结构篇--折半查找【详解】

折半查找也叫做二分查找或者对数查找&#xff0c;是一种在有序数组中查找特定元素的查找算法。 折半查找的算法步骤如下&#xff1a; 将目标关键字key与数组中的中间元素比较&#xff0c;若相等则查找成功。key大于中间元素&#xff0c;就到数组中大于中间元素的部分进行查找&…

超详细超实用!!!AI编程之cursor编写官网新增轮播效果(三)

云风网 云风笔记 云风知识库 index.html内容如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"&g…

AI绘画,让AI穿上指定衣服(附工具)

前言 AI绘画的商业应用前景非常广阔&#xff0c;用stable diffusion进行AI绘画时&#xff0c;不仅可以很容易的制作真实人物图片&#xff0c;还能让AI穿上自己指定的衣服&#xff0c;对于做服装生意的电商&#xff0c;可以节省雇佣模特的时间和费用&#xff0c;有效降低成本&a…

JEDEC DDR3 SRAM standard

DDRDouble Data Rate双倍速率,DDR SDRAM双倍速率同步动态随机存储器&#xff0c;人们习惯称为DDR&#xff0c;其中&#xff0c;SDRAM 是Synchronous Dynamic Random Access Memory的缩写&#xff0c;即同步动态随机存取存储器。而DDR SDRAM是Double Data Rate SDRAM的缩写&…

【论文阅读笔记】TOOD: Task-aligned One-stage Object Detection

论文代码&#xff1a;https://github.com/fcjian/TOOD 文章目录 论文小结论文简介论文方法Task-aligned Head&#xff08;T-Head&#xff09;T-Head伪代码解释 Task Alignment Learning&#xff08;TAL&#xff09;Task-aligned Sample AssignmentTask-aligned Loss 论文实验消…

思维商业篇(5)—发展趋势分析

思维商业篇(5)—发展趋势分析 核心理论 巴菲特曾在《滚雪球》一书中提到他的投资之道其实非常简单&#xff0c;可以总结为两句话&#xff1a;找到足够长的雪道&#xff0c;找到足够湿的雪球。 而发展趋势的分析&#xff0c;正好可以借助巴菲特的这个滚雪球理论。 足够长的雪…

内存和管理

在 C 中&#xff0c;对象拷贝时编译器可能会进行一些优化&#xff0c;以提高程序的性能。 一种常见的优化是“返回值优化&#xff08;Return Value Optimization&#xff0c;RVO&#xff09;”和“具名返回值优化&#xff08;Named Return Value Optimization&#xff0c;NRV…

“明月寄情,文化共融”iEnglish助力青少年用英语讲述中国故事

在全球化日益加深的今天&#xff0c;文化的交流与融合成为了不可阻挡的趋势。中秋节&#xff0c;这一承载着中华民族深厚文化底蕴与家国情怀的传统节日&#xff0c;正通过新的方式走向世界舞台。今年中秋&#xff0c;在斐济、澳大利亚、法国等多个国家的中秋文化活动中&#xf…

电脑桌面文件太多太杂?电脑管理软件一键整理,强迫症福音!

电脑桌面文件太多太杂&#xff1f;随着工作量的增加和信息的不断累积&#xff0c;许多人的电脑桌面上往往堆满了各式各样的文件和文件夹&#xff0c;显得杂乱无章。这种“桌面乱象”不仅影响了工作效率&#xff0c;还可能给心理带来不必要的压力&#xff0c;尤其对于那些有强迫…

【RTT-Studio】详细使用教程十六:DAC7311外部DAC使用

文章目录 一、简介二、驱动程序三、DAC设置注册四、完整代码五、测试验证 一、简介 8 位 DAC5311、10 位 DAC6311 和 12 位 DAC7311 (DACx311) 是低功耗、单通道、电压输出数模转换器 (DAC)。DACx311 在正常工作状态下具有低功耗&#xff08;5V 时为 0.55mW&#xff0c;断电模式…

【Qt笔记】QStackedWidget控件详解

目录 引言 一、基础功能 二、属性设置 2.1 属性介绍 2.2 代码示例 2.3 代码解析 三、常用API 3.1 添加子部件 3.2 插入子部件 3.3 移除子部件 3.4 设置当前页面索引值 3.5 设置当前显示子部件 3.6 返回索引处子部件指针 3.7 返回子部件索引值 四、信号与槽 4.…

蓝牙AOA基站助力打造智慧医院管理系统

随着科技的飞速发展&#xff0c;智慧医院的概念逐渐深入人心。其中&#xff0c;蓝牙AOA&#xff08;到达角&#xff09;定位技术以其高精度、低功耗、低成本等优势&#xff0c;在智慧医院建设中扮演着重要角色。本文将深入探讨蓝牙AOA基站如何助力智慧医院的建设与发展。 一、蓝…

Linux C高级 day4

一、思维导图 二、练习 1、统计家目录下.c文件的个数 #!/bin/bashcount0 for file in ~/*.cdo((count)) done echo $count 2、定义一个稀疏数组(下标不连续)&#xff0c;写一个函数&#xff0c;求该稀疏数组的和&#xff0c;要求稀疏数组中的数值通过参数传递到函数中。arr(…

【例题】证明极限

已知&#xff1a; ∀ ε > 0 , ∃ n > N , ∣ a n − A ∣ < ε \forall \varepsilon >0, \exist n>N,|a_n-A|<\varepsilon ∀ε>0,∃n>N,∣an​−A∣<ε 目标&#xff1a; ∀ ε > 0 , ∃ n > N 1 , ∣ a 1 . . . a n n − A ∣ < ε \…

codeforces round974 div3 分层图 树形dp

A Robin Helps 问题&#xff1a; 思路&#xff1a;模拟 代码&#xff1a; #include <bits/stdc.h> using namespace std;const int N 2e5 10;void solve() {int n, k;cin >> n >> k;vector<int> a(n 1);for(int i 1; i < n; i ) cin >&…

9.23 My_string.cpp

my_string.h #ifndef MY_STRING_H #define MY_STRING_H#include <iostream> #include <cstring>using namespace std;class My_string { private:char *ptr; //指向字符数组的指针int size; //字符串的最大容量int len; //字符串当前…

车载视频监控:安全生产与管理的新趋势

随着社会的快速发展&#xff0c;车载视频监控技术已成为现代安防领域不可或缺的一部分。车载视频监控设备是专为车载安防设计的新型视频监控设备&#xff0c;其安装已经成为社会发展的必然趋势。对于企业的安全生产和管理来说&#xff0c;车载视频监控设备起着至关重要的作用。…

wpf,工具栏上,最小化按钮的实现

工具栏上&#xff0c;最小化按钮的实现。工具栏做成的是用户控件。 用户控件的xaml <Button HorizontalAlignment"Right" Height"32" Click"MinimizeClick" /> 用户控件的cs代码 private void MinimizeClick(object sender, RoutedEven…

2024年408真题计算机网络篇

1 https://zhuanlan.zhihu.com/p/721169467。最小割可以看作是切断水流的最薄弱环节——通过切断这些关键的“水管”&#xff0c;就可以完全阻止水从源点流到汇点。 在下列二进制数字调制方法中&#xff0c;需要2个不同频率载波 的是 A. ASK B. PSK C. FSK D. DPSK 解答…