1。项目描述银钱法是一种比较简单高效的方法。然后我试着用python写了一些代码来模拟占卜的过程。1.1银币算法介绍银币算法流程如下:1.准备3枚硬币(一面是字,一面是花),扔出去。2、观察硬币向上的方向,记录向上的方向为花数。3、重复步骤1、2;一共六次。4、将所制记成原卦和变卦。5、参照易经卦象进行解释。转化依据:花的数量有0、1、2、3四种可能,分别对应少阴、少阳、老阴、老阳四种情况。为老阴或老阳时,称变腰。2.代码部分importrandomimporttimeimportpandasaspdmoneyalgorithmdefYQYSF():a=random.randint(0,1)b=random.randint(0,1)c=random.randint(0,1)globalsum1sum1=a+b+creturna,b,cdefBenG(li):yang='________'yin='______'globalxu1xu1=[]for_inli:if_==0:print(yin)xu1.append(1)elif_==1:print(yang)xu1.append(0)elif_==2:print(yin+'*')xu1.append(1)elif_==3:print(yang+'*')xu1.append(0)defBianG(li):yang='________'yin='______'globalxu2xu2=[]for_inli:if_==0or_==3:print(yin)xu2.append(1)else:print(yang)xu2.append(0)卦,文件自己收集defGuaCi(li):guaci=pd.read_excel(r'E:\guaci.xlsx')summ=ZH(li)print(guaci[['卦名','卦相','卦解']][guaci['二进制序列']==summ])12345将占钱算法将卦转为二进制顺序。外汇出入金流程http://www.fx61.com/supportdefZH(li):n=0summ=0for_inli:summ+=_*2**nn+=1returnsummmainfunctiondefmain():input('你要占卜的问题:')print('请稍等,系统正在为你计算。')sum11=[]foriinrange(1,7):time.sleep(3)print('第一个'+str(i)+'货币计算结果为')print(YQYSF())sum11.append(sum1)sum11.reverse()print('此卦为:')time.sleep(3)BenG(sum11)print('变化为:')time.sleep(3)BianG(sum11)print('你这道题的结果是:')time.sleep(3)print('本卦:')GuaCi(xu1)print('变卦:')GuaCi(xu2)print('仅供参考')if__name__=='__main__':main()
