python自动算小六壬

前言

小六壬是什么这里就不多说了,写这段代码主要的目的就是作者太懒了,懒得自己掐指去算,不知道会不会有人吐槽没有灵魂,也无所谓了。

整个程序都很简单,输入年月日,就会出来结果,只算不解,需要解的自行百度。

代码

anw = ["留连", "大安", "空亡", "小吉", "赤口", "速喜"]
T = [["1", 23, 24], ["2", 1, 2], ["3", 3, 4], ["4", 5, 6], ["5", 7, 8],
     ["6", 9, 10], ["7", 11, 12], ["8", 13, 14], ["9", 15, 16], ["10", 17, 18], ["11", 19, 20],
     ["12", 21, 22]]

def usage():
    print("输入格式例月日时:1 1 15;空格隔开,非整数时间进一位。\n")


def getTime(time):
    time = int(time)
    for i in range(12):
        if time in T[i]:
            return T[i][0]


def getThree(line):
    month, day, hour = line.split(" ")

    flag = int(month) % 6 - 1
    month = anw[flag]

    flag += int(day) % 6 - 1
    day = anw[flag]

    flag = int(getTime(hour)) % 6 - 1
    hour = anw[flag]

    print("month:{} day:{} hour:{}\n".format(month, day, hour))


if __name__ == '__main__':

    usage()
    while 1:
        line = input("输入月日时:")
        getThree(line)

运行结果

后话

是个坚定的唯物主义,但是在某个机缘巧合之下,它算准了一件对我挺重要的事情,让我觉得有些神奇,后面就写了这个代码,在突发奇想的时候算一下。

喜欢就点个赞再走吧~

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值