美文网首页
Python入门学习过程(35)

Python入门学习过程(35)

作者: 一日歌 | 来源:发表于2017-07-08 15:00 被阅读49次

    今天的挑战非常有意思,来自于一个电影叫《环球80天》

    1872年10月1日,一个晴朗的星期二,在伦敦的一家俱乐部内,身家数万的单身绅士福格与众人打了个赌,说他能在80天内环游世界,赌注是三万英镑。

    信心十足的福格第二天就带上随从巴斯帕图匆匆出发了,并约定在80天后,也就是9月21号返回到俱乐部。

    然而这一路却并非一马平川,大饱眼福的同时种种意外也接踵而至,先是在瑞士被密探盯上,仓促逃到印度后又遇上准备自尽的公主奥达,并将其救下,三人一同上路。然而当他们一路奔波来到美国,准备搭乘轮船回伦敦时,不料却来晚了一步,轮船已经开走。眼看离约定期限还有几天时间,而中间还隔着辽阔的大西洋,三人将如何赢下这看似不可能的赌局?

    作为当代的80天环游地球,假如我们从中国(你所在地)出发,80天后再回到中国(你所在地)出发,请用python 计算第80天是什么日期?然后计算80天的当天,伦敦和纽约的当地时间 ?

    电影我还没看,具体怎么赢下赌局我不太清楚。不过他们肯定运用到了时差。地球自西向东转,东部的时间比西部早。中国的时间早于伦敦,而伦敦也早于美国。不知道他们是否可以先花一点时间退回上一个时区,再乘坐比较快的交通工具回去,可惜当时还没有飞机。

    我很好奇为什么电影里的10月1日的80天后是9月21日。我试了一下,python告诉我是12月20日。

    Python入门学习过程(35)

    如果从中国环球游那么解答如下

    Python入门学习过程(35)

    如果要输出所有地区的时间,直觉来说应该是写循环,于是我写了如下循环

    Python入门学习过程(35)

    但是它总说我第七行里的i是未知时区,于是我试了一下把i的括号删掉,结果就可以显示所有时区80天后的时间了。

    Python入门学习过程(35)

    相关文章

      网友评论

          本文标题:Python入门学习过程(35)

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