1.项目描述银法是一种比较简单高效的方法。然后我试着用python写了一些代码来模拟占卜的过程。1.1银币算法介绍银币算法的流程如下:1.准备3枚硬币(一面是人物,一面是花)扔出去。2、观察硬币向上的方向,记录向上的方向为花数。3、重复步骤1、2;一共六次。4、将所制记成原卦和变卦。5、参照易经卦象进行解释。转化依据:花的数量有0、1、2、3四种可能,分别对应少阴、少阳、老阴、老阳四种情况。为老阴或老阳时,称变腰。2.代码部分importrandomimporttimeimportpandasaspdsilvermoneyalgorithm外汇术语解释http://www.fx61.com/definitionsdefYQYSF():a=random.randint(0,1)b=random.randint(0,1)c=random.randint(0,1)globalsum1sum1=a+b+creturna,b,c此卦defBenG(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)changedefBianG(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[['guaciname','guaciphase','guacisolution']][guaci['二元序列']==summ])12345将钱算法占用的Gua转化为二元序列defZH(li):n=0summ=0for_inli:summ+=_*2**nn+=1returnsummmainfunctiondefmain():input('你要占卜的问题:')print('请稍候,系统正在为你计算')sum11=[]foriinrange(1,7):time.sleep(3)print(''th'+str(i)+'时间的金钱计算结果is')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()
