@Xc-liu
        
        2016-06-14T15:13:49.000000Z
        字数 840
        阅读 1017
    公选课论文 
刘星辰——物理学院——2013301020167 
春秋古筮法的算法: 
以扑克牌为例, 
首先取50张扑克牌并丢掉一张。
- S1:将其分成两份。将其中一份丢掉一张。然后得出两份扑克牌各自被四除所得的余数a,b。注意余数a,b为零时,认为a,b的值为4。将手头扑克牌去掉(a+b+1)张。
 
- S2:用剩下的扑克牌重复S1中的操作三次,最后将剩余的扑克牌数目除以四得到结果
 
- S3: 重复S1和S2的操作六次,得出六个数字。注意
 
- S4:根据得出的数字确定卦象,根据简化的解法。
 
时为“--”,时为“——”。再根据得出的卦象分析结果。
根据上面的算法,可以给出python程序。
import randomtotal=[49,0,0,0]for j in range(6):i=0while i<=2:a_1=random.randint(1,total[i])b_1=total[i]-a_1k_1=random.randint(0,1)if k_1==0:a_1=a_1-1else:b_1=b_1-1c_1=a_1%4if c_1==0:c_1=4else:c_1=c_1d_1=b_1%4if d_1==0:d_1=4else:d_1=d_1total[i+1]=total[i]-c_1-d_1-1i=i+1if total[-1]/4==6:print "- -"if total[-1]/4==8:print "- -"if total[-1]/4==7:print "----"if total[-1]/4==9:print "----"
根据程序给自己算一卦得出的卦象: 
 
解卦: 
 
释义[1]: 

根据,1、6为火,2、7为土,3、8为木,4、9为金,5、10为水 
本人学号后五位为:20167 
于是换为五行得到:土,水,火,火,土 
土克水,水克火,火生土,相互调和,故为吉 
所以学号吉利。