用户:马紫阳查看:0 回复:0 评论:0 创建时间:2022-06-11T20:15:27
【作品展示】

【作品介绍】
今天给大家搞了一个简单的算卦的小程序,本人学周易的,所以本作品也全部是按照易理所做,切记不可算多次,多次不准
【作品源代码】
from random import *
from time import *
# 导入库
elephants = {
# 坤宫
"000000": "坤",
"000001": "剥",
"000010": "比",
"000011": "观",
"000100": "豫",
"000101": "晋",
"000110": "萃",
"000111": "否",
# 艮宫
"001000": "谦",
"001001": "艮",
"001010": "蹇",
"001011": "渐",
"001100": "小过",
"001101": "旅",
"001110": "咸",
"001111": "遯",
# 坎宫
"010000": "师",
"010001": "蒙",
"010010": "坎",
"010011": "涣",
"010100": "解",
"010101": "未济",
"010110": "困",
"010111": "讼",
# 巽宫
"011000": "升",
"011001": "蛊",
"011010": "井",
"011011": "巽",
"011100": "恒",
"011101": "鼎",
"011110": "大过",
"011111": "姤",
# 震宫
"100000": "复",
"100001": "颐",
"100010": "屯",
"100011": "益",
"100100": "震",
"100101": "噬嗑",
"100110": "随",
"100111": "无妄",
# 离宫
"101000": "明夷",
"101001": "贲",
"101010": "既济",
"101011": "家人",
"101100": "豊",
"101101": "离",
"101110": "革",
"101111": "同人",
# 兑宫
"110000": "临人",
"110001": "损",
"110010": "节",
"110011": "中孚",
"110100": "归妹",
"110101": "睽",
"110110": "兑",
"110111": "履",
# 乾宫
"111000": "泰",
"111001": "大畜",
"111010": "需",
"111011": "小畜",
"111100": "大壮",
"111101": "大喵,
"111110": "夬",
"111111": "乾",
# http://www.360doc.com/content/21/0217/17/53874788_962444836.shtml
}
Binary = {
"111": 1,
"000": 8,
"101": 3,
"010": 6,
"001": 7,
"110": 2,
"011": 5,
"100": 4,
}
times = {
"23": 1,
"24": 1,
"1": 2,
"2": 2,
"3": 3,
"4": 3,
"5": 4,
"6": 4,
"7": 5,
"8": 5,
"9": 6,
"10": 6,
"11": 7,
"12": 7,
"13": 8,
"14": 8,
"15": 9,
"16": 9,
"17": 10,
"18": 10,
"19": 11,
"20": 11,
"21": 12,
"22": 12
}
print('算卦三禁忌(只可算一次,多次无效):\n一、无运者不可谓无,恐他寻喵误我阴德\n二、凶暴者不可说明,恐他忌我看破反遭伊害\n三、命将尽者不可直说,恐他自己心慌而家人妇子悲伤,于我实属无益\n')
time = strftime('%H')
# 拿出龟壳
Binary_1 = randint(0, 1)
Binary_1 = str(Binary_1)
Binary_2 = randint(0, 1)
Binary_2 = str(Binary_2)
Binary_2 = Binary_1+Binary_2
Binary_3 = randint(0, 1)
Binary_3 = str(Binary_3)
Binary_3 = Binary_2+Binary_3
Binary_4 = randint(0, 1)
Binary_4 = str(Binary_4)
Binary_5 = randint(0, 1)
Binary_5 = str(Binary_5)
Binary_5 = Binary_4+Binary_5
Binary_6 = randint(0, 1)
Binary_6 = str(Binary_6)
Binary_6 = Binary_5+Binary_6
if Binary_3 in Binary:
num1 = Binary[Binary_3]
num1 = int(num1)
if Binary_6 in Binary:
num2 = Binary[Binary_6]
num2 = int(num2)
if time in times:
time = times[time]
time = int(time)
num = (num1+num2+time) % 6
if num == 0:
Binary_7 = Binary_3+Binary_6
Binary_7 = str(Binary_7)
elif num != 0:
Binary_7 = Binary_3+Binary_6
Binary_7 = str(Binary_7)
if Binary_7[num] == "0":
num = num - 1
Binary_7 = list(Binary_7)
Binary_7[num] = "1"
Binary_7 = ''.join(Binary_7)
elif Binary_7[num] == "1":
num = num - 1
Binary_7 = list(Binary_7)
Binary_7[num] = "0"
Binary_7 = ''.join(Binary_7)
if Binary_7 in elephants:
name = elephants[Binary_7]+"卦\n"
print(name)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn