用python写了个算命脚本

下班骑车回家脑海中突发灵感:

你说这车轱辘是圆的,地球是圆的,太阳是圆的,脑袋是圆的。万物之初之所以将万物设计成圆形肯定有它的意义。

那么能量化圆形的最好的数字就是圆周率π,而π是一组不重复且无穷尽的数字串,那么我们的生日必定会匹配到π上的某一处。然后我再取出这个匹配到的字符串的索引值,例如你的生日是19900506,这一串数一定会匹配到π上的某处八位数。

那么将这组数的第一位的索引值,也就是他是在π上的哪个位置的数取出来。比如是在第26592这个位置匹配到了你的生日。

我们再将这个数转成汉字:26592—>柠

然后再对这个字进行拆分就能窥探出你的前世今生啦。

哈哈哈哈哈,波哥太有才啦。当然如果多次匹配到,恭喜你,你就是天选之人啦,多个汉字组合就会给出你一句话。或许这句话就有某种意义也说不定吧!

想到这波哥到家花了点时间写了这个算命的脚本:

在这里插入图片描述
额。。。

因为我找到的π元数据只有100万位,匹配的精度还不够,只能出生年份+月份,如果把这个数字延长至1千万或者1亿,那么我上面的理论肯定是成立的。哈哈!不过波哥也加了一些自己的逻辑。

就当闭关修行的小插曲吧!没事瞎玩呗!算啦!

代码比较少,就贴这里啦!想玩玩的可以参考一下哈!

#coding:utf-8
import re

'''算命脚本,提取π的数字'''
new_filename = 'F:\python\\test\文件\\new_pi_ten_million_digits_string.txt'
#格式化源文件,将其变成一行数字
with open(new_filename) as file_objeck:
    pi=file_objeck.read().replace(" ", "").replace("\n","")

'''每次起始值都往前动一位,初始是0'''
start = 0
search = input('pleace enter your birthday: ')
''''''
numstr=''
newstr=''
while True:
    #在π上进行循环比对
    index = pi.find(search,start)
    if index ==-1:
        break
    #将索引值重新组成一个新的字符串
    numstr += str(index)
    print("%s found at index %s" % (index, chr(index)) )
    #整个数在π上进行比对,每次比对后向后面错一位再比对
    start = index +1
#将新组成的串分成4个一组
numList=re.findall(r'.{4}', numstr)
for num in numList:
    #因为只有2开头的5位十进制是能看懂的汉字所以重新拼接字符串
    newnum="2"+num
    #得到的汉字再拼接成一句话
    newstr +=chr(int(newnum))

print('上苍送给你的一句话是:',newstr)

如果你们没有找到更好的π源数据测试,可以用波哥的

关注公众号-波哥的IT人生,回复:算命脚本获取100万位圆周率元数据。

江湖规矩:如文章对您有帮助,请帮波哥转发分享、点赞哦!

### 回答1: 用Python一个脚本管理是很容易的,你可以使用Python的标准库中的os模块来管理文件和目录,以及shutil模块来执行文件的复制、移动等操作。此外,你还可以使用Python的第三方库来实现更为复杂的文件管理功能。 ### 回答2: 使用Python一个脚本管理器是有效而且方便的。脚本管理器可以帮助用户自动执行一系列Python脚本,从而提高工作效率和减少出错的机会。 首先,我们可以创建一个脚本管理器的主程序,用于用户输入并解析指令。用户可以通过指定不同的指令来执行不同的Python脚本。例如,用户可以使用"add"指令来添加新的脚本,使用"delete"指令来删除已有的脚本,使用"run"指令来执行指定的脚本等。 其次,我们可以创建一个脚本仓库来存储和管理所有的脚本脚本仓库可以使用字典或其他数据结构来保存脚本的名称和对应的路径。在添加新脚本时,用户可以输入脚本的名称和路径,并将其保存到脚本仓库中。在执行脚本时,用户只需要输入脚本的名称,脚本管理器就可以根据名称从脚本仓库中找到对应的路径,然后执行该脚本。 此外,我们还可以考虑为脚本管理器添加其他功能,例如备份和恢复脚本、批量执行脚本、定时执行脚本等。这些功能可以根据实际需求进行扩展和优化。 总之,使用Python一个脚本管理器可以有效地管理和执行Python脚本,提高工作效率和减少出错的机会。 ### 回答3: 使用Python一个脚本管理器,可以帮助实现脚本的创建、编辑、运行和删除等功能。首先,我们需要一个交互界面,可以显示当前可用的脚本,并提供选项供用户选择。用户可以选择创建新的脚本、编辑已有脚本、运行脚本或删除脚本。 若用户选择创建新的脚本,则需要提示用户输入脚本的名称和内容,并将其保存到指定位置。在创建脚本时,还可以提供选择保存的位置和选择脚本类型的选项,以便更好地管理脚本。 若用户选择编辑已有脚本,则需要列出当前存在的脚本,供用户选择要编辑的脚本。选定脚本后,提示用户输入修改后的脚本内容,并将其保存。 若用户选择运行脚本,则需要列出当前存在的脚本,供用户选择要运行的脚本。选定脚本后,可以调用Python的执行命令,运行选定的脚本。 若用户选择删除脚本,则需要列出当前存在的脚本,供用户选择要删除的脚本。选定脚本后,可以通过文件系统操作命令删除指定的脚本文件。 最后,在程序的入口处,我们可以使用一个无限循环,并根据用户的选择调用相应的功能函数。通过这个脚本管理器,用户可以轻松地创建、编辑、运行和删除Python脚本,方便地管理自己的脚本文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值