[关闭]
@Xc-liu 2016-06-14T23:13:49.000000Z 字数 840 阅读 901

中国古代术学文化

公选课论文
刘星辰——物理学院——2013301020167
春秋古筮法的算法:
以扑克牌为例,
首先取50张扑克牌并丢掉一张。

  • S1:将其分成两份。将其中一份丢掉一张。然后得出两份扑克牌各自被四除所得的余数a,b。注意余数a,b为零时,认为a,b的值为4。将手头扑克牌去掉(a+b+1)张。

  • S2:用剩下的扑克牌重复S1中的操作三次,最后将剩余的扑克牌数目除以四得到结果

  • S3: 重复S1和S2的操作六次,得出六个数字。注意

  • S4:根据得出的数字确定卦象,根据简化的解法。
    时为“--”,时为“——”。再根据得出的卦象分析结果。

根据上面的算法,可以给出python程序。

  1. import random
  2. total=[49,0,0,0]
  3. for j in range(6):
  4. i=0
  5. while i<=2:
  6. a_1=random.randint(1,total[i])
  7. b_1=total[i]-a_1
  8. k_1=random.randint(0,1)
  9. if k_1==0:
  10. a_1=a_1-1
  11. else:
  12. b_1=b_1-1
  13. c_1=a_1%4
  14. if c_1==0:
  15. c_1=4
  16. else:
  17. c_1=c_1
  18. d_1=b_1%4
  19. if d_1==0:
  20. d_1=4
  21. else:
  22. d_1=d_1
  23. total[i+1]=total[i]-c_1-d_1-1
  24. i=i+1
  25. if total[-1]/4==6:
  26. print "- -"
  27. if total[-1]/4==8:
  28. print "- -"
  29. if total[-1]/4==7:
  30. print "----"
  31. if total[-1]/4==9:
  32. print "----"

根据程序给自己算一卦得出的卦象:
屏幕快照 2016-05-10 下午10.38.49.png-11kB
解卦:
屏幕快照 2016-05-10 下午10.44.25.png-24.5kB
释义[1]:
屏幕快照 2016-05-10 下午10.46.20.png-85.8kB


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


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注