今天的挑戰非常有意思,來自于一個電影叫《環球80天》
1872年10月1日,一個晴朗的星期二,在倫敦的一家俱樂部內,身家數萬的單身紳士福格與眾人打了個賭,說他能在80天內環游世界,賭注是三萬英鎊。
信心十足的福格第二天就帶上隨從巴斯帕圖匆匆出發了,并約定在80天后,也就是9月21號返回到俱樂部。
然而這一路卻并非一馬平川,大飽眼福的同時種種意外也接踵而至,先是在瑞士被密探盯上,倉促逃到印度后又遇上準備自盡的公主奧達,并將其救下,三人一同上路。然而當他們一路奔波來到美國,準備搭乘輪船回倫敦時,不料卻來晚了一步,輪船已經開走。眼看離約定期限還有幾天時間,而中間還隔著遼闊的大西洋,三人將如何贏下這看似不可能的賭局?
作為當代的80天環游地球,假如我們從中國(你所在地)出發,80天后再回到中國(你所在地)出發,請用python 計算第80天是什么日期?然后計算80天的當天,倫敦和紐約的當地時間 ?
電影我還沒看,具體怎么贏下賭局我不太清楚。不過他們肯定運用到了時差。地球自西向東轉,東部的時間比西部早。中國的時間早于倫敦,而倫敦也早于美國。不知道他們是否可以先花一點時間退回上一個時區,再乘坐比較快的交通工具回去,可惜當時還沒有飛機。
我很好奇為什么電影里的10月1日的80天后是9月21日。我試了一下,python告訴我是12月20日。
圖片發自簡書App
如果從中國環球游那么解答如下
圖片發自簡書App
如果要輸出所有地區的時間,直覺來說應該是寫循環,于是我寫了如下循環
圖片發自簡書App
但是它總說我第七行里的i是未知時區,于是我試了一下把i的括號刪掉,結果就可以顯示所有時區80天后的時間了。
圖片發自簡書App