@Xc-liu
2016-06-14T15:13:49.000000Z
字数 840
阅读 1039
公选课论文
刘星辰——物理学院——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
于是换为五行得到:土,水,火,火,土
土克水,水克火,火生土,相互调和,故为吉
所以学号吉利。