美文网首页大数据 爬虫Python AI SqlPython小哥哥
Python太阳系漫游之深度剧透 !

Python太阳系漫游之深度剧透 !

作者: 14e61d025165 | 来源:发表于2019-04-30 15:20 被阅读0次

这是一本通过讲故事来学习Python语言的书,总的来说,这本书的内容还是比较丰富多彩的,关键是比较有趣,笔者的一个初衷是尽量做到知识性和趣味性的融合。作者不善于做老王卖瓜自卖自夸式的吆喝,咱们还是先切几颗瓜给各位客爷解解渴吧:

n这里有神奇的数学:

黑洞数又称陷阱数,是一类具有奇特转换特性的整数。任何一个数字不全相同的整数,经有限“重排求差”操作,总会得到某一个或一些数,这些数即为黑洞数。“重排求差”操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。

举个例子,3位数的黑洞数为495.

简易推导过程:

随便找个数,如297,3个位上的数从小到大和从大到小各排一次,为972和279,相减得693。按上面做法再做一次,得到594,再做一次,得到495,之后反复都得到495。

问题:请找出所有的四位黑洞数。

这是主人公遇到的第一个挑战。那么问题来了,聪明如你,找出第一个四位黑洞数自不在话下,可你能保证能找出所有的四位黑洞数吗? 如果不能,那么欢迎来到Python的世界!还钟情于C++?像你这么专一的人大概快要绝种了,国家应该重点保护,开个玩笑哈!

n 这里有新奇的故事和精美的卡片:

刘慈欣大大的神作《三体》是笔者的最爱,因此在讲Python的时候也经常让《三体》来客串一把,于是美丽的童话故事《王国的新画师》就出场了,总得有点空灵的感觉吧,那就让土星给她当背景吧,我们来一个土星词云贺卡怎么样,谁能想到这是送给另一个文明的圣诞礼物?

Python学习交流群:1004391443,有大牛答疑,有资源共享!有想学习python编程的,想提升自己能力的,欢迎加入讨论学习。

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783225 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图一 Python制作土星背景的词云贺卡

n 这里有精美的背光时钟

为什么要有这个呢?时间是最宝贵资源啊,尽管运动的钟可以变慢,但在你的参考系下,你并不会感到时间变慢。“洞中方一日,世上已千年”,可你没办法在洞中享受世上的千年啊!最主要的,这是主人公Clude用Python实现的第一个作品,我骄傲,咋地!

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783233 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image <input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image> <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783239 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图二 Clude的背光时钟

n 这里有旅行者号飞船的黄金唱盘

1977年,百年一遇的机会来临了,太阳系八大行星几乎排列在一条直线上,引力弹弓的效应得以充分的发挥,于是美国航空航天局(NASA)连续发射了旅行者二号和旅行者一号,上面携带了标有地球在宇宙中位置的金属铭牌,还有著名的黄金光盘。

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783247 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图三 外星同志们,地球人没拿你们当外人啊,啥都给你们看了

于是Clude和Julie也当了一回考古学家,从一个尘封的文件里,恢复出了黄金光盘的样子,用Python做一个刮刮卡,一点一点地刮出来,刮去的都是历史和时间的沉淀。
<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783254 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image <input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image> <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783258 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图四 Python刮刮卡效果的旅行者黄金光盘

n 这里有卡尔萨根博士那著名的“暗淡蓝点”

下面这幅照片由旅行者1号在64亿公里之外拍摄。此处当有音乐响起:“请你再看我一眼,看我那充满泪水的脸……”随后萨根写下了下面这段非常著名的话:

我们成功地(从外太空)拍到这张照片,细心再看,你会看见一个小点。再看看那个光点,它就在这里。那是我们的家园,我们的一切。你所爱的每一个人,你认识的每一个人,你听说过的每一个人,曾经有过的每一个人,都在它上面度过他们的一生。我们的欢乐与痛苦聚集在一起,数以千计的自以为是的宗教、意识形态和经济学说,所有的猎人与强盗、英雄与懦夫、文明的缔造者与毁灭者、国王与农夫、年轻的情侣、母亲与父亲、满怀希望的孩子、发明家和探险家、德高望重的教师、腐败的政客、超级明星、最高领袖、人类历史上的每一个圣人与罪犯,都住在这里——一粒悬浮在阳光中的微尘。

在浩瀚的宇宙剧场里,地球只是一个极小的舞台。想想所有那些帝王将相杀戮得血流成河,他们的辉煌与胜利,曾让他们成为光点上一个部分的转眼即逝的主宰;想想栖身于这个点上的某个角落的居民,对别的角落几乎没有区别的居民所犯的无穷无尽的残暴罪行,他们的误解何其多也,他们多么急于互相残杀,他们的仇恨何其强烈。

我们的心情,我们的妄自尊大,我们在宇宙中拥有某种特权地位的错觉,都受到这个苍白光点的挑战。在庞大的包容一切的暗黑宇宙中,我们的行星是一个孤独的斑点。由于我们的低微地位和广阔无垠的空间,没有任何暗示,从别的什么地方会有救星来拯救我们脱离自己的处境。

有人说过,天文学令人感到自卑并能培养个性。除了这张从远处拍摄我们这个微小世界的照片,大概没有别的更好办法可以揭示人类妄自尊大是何等愚蠢。对我来说,这强调说明我们有责任更友好地相处,并且要保护和珍惜这个淡蓝色的光点——这是我们迄今所知的惟一家园。

——卡尔·萨根

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783269 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图五 暗淡蓝点(箭头所指为地球)

n 这里有太阳系八大行星真实的空间位置和距离比例

这可能会挑战你的常识了。

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783275 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图六 真黑啊!找找冥王星在哪里,需要放大镜吗?

<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783282 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图七 半径放大97倍,距离缩小11倍之后

n 这里有我们最熟悉的月亮

由于潮汐锁定的原因,月亮总是一面对着我们。
<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783289 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图八 Python月相变化演示

n 这里有太阳系完整的动态模型

偷偷地告诉你,这是按照八大行星公转的角速度比例制作的,事实证明笔者是有良心的人啊!
<tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1556608783296 ql-align-center" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; text-align: left; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

<input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

图 十一 Python太阳系运动模型

n 这里有……

n 这里有……

相关文章

  • Python太阳系漫游之深度剧透 !

    这是一本通过讲故事来学习Python语言的书,总的来说,这本书的内容还是比较丰富多彩的,关键是比较有趣,笔者的一个...

  • Python3标准库漫游之Typing.overload

    Python3标准库漫游之Typing.overload Python3 >= 3.5 Python3.5开始Py...

  • 前端项目练习之太阳系

    使用three.js实现太阳系,参考文章 ThreeJS 轻松实现主视觉太阳系漫游 。 效果如下: html部分 ...

  • 《无名之辈》影评

    昨晚看了9块钱的无名之辈,总得来说算是很超值了。含剧透!含剧透!含剧透!以前因为懒,很少写影评。但是,看了《无名之...

  • 《我不是潘金莲》深度剧透

    这部电影是今年看到非常好的电影,不仅仅从观影中有许多笑点,但是在最后的结局还是有点让人感到难受吧。 李雪莲和丈夫秦...

  • 《寄生虫》-(深度剧透+图解)

    下午在家无事把收藏已久的电影找了出来,一部口碑极佳的电影,叫《寄生虫》。整部片略显压抑,但很现实。是啊,人间最难直...

  • 谁剧透就跟谁断交!

    土哥讨厌剧透,不是一般的讨厌。 剧透大体分两种:一种是深度陪伴、事无巨细从头讲到尾的,每到关键处,必提前5秒钟讲给...

  • “剧透”不好吗

    “剧透”这两个字对很多追剧的人是避之不及的词。“剧透”就是剧情被透漏,透漏是迟早的,关键是早于看剧人的进度。而我觉...

  • 剧透

    迫不及待 想剧透人生 看看你还在不在 会扮演着什么角色 我又会不会 如愿以偿 了然一生 清明独世 (2017、夏,...

  • 剧透

    天煞之灵现形,源气滚滚,日月星辰如日中天。 “源气星辰一百颗!”辉天抿了抿嘴大笑道。 ...

网友评论

    本文标题:Python太阳系漫游之深度剧透 !

    本文链接:https://www.haomeiwen.com/subject/vkdvnqtx.html