猫史档案馆


【Python作品分享】金钱卜1.0【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

今天给大家搞了一个简单的算卦的小程序,本人学周易的,所以本作品也全部是按照易理所做,切记不可算多次,多次不准

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页