用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)


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

相关文章
|
4月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
145 1
思科设备巡检命令Python脚本大集合
|
2月前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
213 61
|
3月前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
25天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
51 14
|
2月前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
129 7
21个Python脚本自动执行日常任务(2)
|
3月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
147 68
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
178 5
|
2月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
108 7
|
3月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
3月前
|
运维 监控 网络安全
自动化运维的崛起:如何利用Python脚本简化日常任务
【10月更文挑战第43天】在数字化时代的浪潮中,运维工作已从繁琐的手工操作转变为高效的自动化流程。本文将引导您了解如何运用Python编写脚本,以实现日常运维任务的自动化,从而提升工作效率和准确性。我们将通过一个实际案例,展示如何使用Python来自动部署应用、监控服务器状态并生成报告。文章不仅适合运维新手入门,也能为有经验的运维工程师提供新的视角和灵感。

热门文章

最新文章

推荐镜像

更多