用python写了个算命脚本

简介: 用python写了个算命脚本

640.gif


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


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


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


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


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


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


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


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

640.png


额。。。


因为我找到的π元数据只有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)


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

相关文章
|
26天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
62 1
思科设备巡检命令Python脚本大集合
|
2月前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
39 2
|
22天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
120 68
|
6天前
|
存储 Python
Python自动化脚本编写指南
【10月更文挑战第38天】本文旨在为初学者提供一条清晰的路径,通过Python实现日常任务的自动化。我们将从基础语法讲起,逐步引导读者理解如何将代码块组合成有效脚本,并探讨常见错误及调试技巧。文章不仅涉及理论知识,还包括实际案例分析,帮助读者快速入门并提升编程能力。
24 2
|
8天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
21 3
|
13天前
|
缓存 运维 NoSQL
python常见运维脚本_Python运维常用脚本
python常见运维脚本_Python运维常用脚本
17 3
|
13天前
|
数据采集 JSON 数据安全/隐私保护
Python常用脚本集锦
Python常用脚本集锦
15 2
|
14天前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
1月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
51 1
Python实用记录(十三):python脚本打包exe文件并运行
|
15天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##