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