我用Python发现了你 “十二星座“ 中的秘密!你是哪个 “星座” 呢?

简介: 我用Python发现了你 “十二星座“ 中的秘密!你是哪个 “星座” 呢?

1.写作灵感来源

现在大多数的女生,貌似见面总喜欢问别人“星座”问题,而不喜欢说“生肖”问题,彷佛并且好像关于“星座”能说的话题确实比“生肖”要多。


基于此,我觉得你有必要了解一下星座知识,说不定以后女孩子聊“星座”话题的时候,不至于哑口无言,也说不定通过星座的交流,就能助你俘获女孩子的芳心呢?



2. 十二星座简介

百度百科上面说:在西方占星学上,黄道12星座是宇宙方位的代名词,一个人出生时,各星体落入黄道上的位置,说明了一个人的先天性格及天赋。黄道12星座象征心理层面,反映出一个人行为的表现的方式。


于是将黄道分成12个星座,称为黄道12星座。依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座、双鱼座。


由此可见:不同星座有着不同的运势。今天黄同学通过这篇文章带大家发现你“星座”中的秘密,先给大家看一个视频。


3. 本文思路

这篇文章一共分为了三个部分,下面我分别为大家介绍这篇文章的写作思路。


① 定义一个函数,输入你的出生日期,获取对应的星座;

② 定义一个字典,根据不同的星座,得到星座对应的英文,用于拼接url;

③ 获取你的星座运势;

1)定义一个函数,输入你的出生日期,获取对应的星座

对于我自己来说,是不咋关注“十二星座”的,而更喜欢说“十二生肖”。因此,我相信有很多人也是不知道自己究竟是什么星座?


def get_constellation(month, date):
    dates = (21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22)
    constellations = ("摩羯座", "水瓶座", "双鱼座", "白羊座", 
                      "金牛座", "双子座", "巨蟹座", "狮子座", 
                      "处女座", "天秤座", "天蝎座", "射手座", "摩羯座")
    if date < dates[month-1]:
        return constellations[month-1]
    else:
        return constellations[month]
constellation = get_constellation(7, 21) 
print(f'根据你的出生日期,判断你属于"{constellation}"')


结果如下:

image.png

原来12.12属于“射手座”,那么你自己是什么星座呢?


2)定义一个字典,根据不同的星座,得到星座对应的英文,用于拼接url

请求网页的时候,不同的星座有着自己不同的url,而唯一不同就是每个url中有着各自星座的英语名。下面这些代码,就是根据星座的中文名,来获取星座的英文名。


dict_ = {"水瓶座":"Aquarius",
         "双鱼座":"Pisces",
         "白羊座":"Aries",
         "金牛座":"Taurus",
         "双子座":"Gemini",
         "巨蟹座":"Cancer",
         "狮子座":"Leo",
         "处女座":"Virgo",
         "天秤座":"Libra",
         "天蝎座":"Scorpio",
         "射手座":"Sagittarius",
         "摩羯座":"Capricorn"}
url = f"https://www.xzw.com/fortune/{dict_[constellation]}/"
url


结果如下:

image.png

如果单纯都写英文形式的星座,我相信有很多同学根本不知道这些英文,代表什么含义。


3)获取你的星座运势

这里黄同学采用最简单的爬虫,完成了这个需求,不涉及什么高深的知识,也没有什么特别想说的。这里为大家展示部分代码:


lis = re.findall('<em style=" width:(.*?)px;">',content)
comprehensive_fortune,love_fortune,career_fortune,wealth_fortune = [str(int(int(i)/16))+"星" for i in lis]
health_index = re.findall('健康指数:</label>(.*?)<',content,re.S)[0]
negotiation_Index = re.findall('商谈指数:</label>(.*?)<',content,re.S)[0]
lucky_color = re.findall('幸运颜色:</label>(.*?)<',content,re.S)[0]
lucky_num = re.findall('幸运数字:</label>(.*?)<',content,re.S)[0]
match_constellation = re.findall('速配星座:</label>(.*?)<',content,re.S)[0]
short_comment = re.findall('短评:</label>(.*?)<',content,re.S)[0]


结果如下:

image.png

目录
打赏
0
0
0
0
9
分享
相关文章
|
12月前
|
python源码实例之根据生日预测星座和属相以及属相对应年份(附源码 可供学习)
python源码实例之根据生日预测星座和属相以及属相对应年份(附源码 可供学习)
160 1
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
89 28
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
2月前
|
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
42 4
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等