作业内容 日本東京と世界各国都市との時差とをディクショナリで表現しておきその都市名を入力すると現地時刻が表示されるスクリプトを書こう ・日本東京と世界各国都市との時差は例えばhttpscitizenjpsupport-jpmanualtermsdeeper_05chtml などで調べられる ・対象国都市は5つぐらいでOK。 ・ディクショナリにない国名を入力したら「わかりませ
問題 1:
以下はSpyderで実行した結果です。
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: 東京 東京の現地時刻は: 2022-01-01 00:00:00
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: ロンドン ロンドンの現地時刻は: 2021-12-31 15:00:00
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: パリ パリの現地時刻は: 2021-12-31 16:00:00
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: ニューヨーク ニューヨークの現地時刻は: 2021-12-31 10:00:00
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: シドニー シドニーの現地時刻は: 2022-01-01 02:00:00
runfile('C:/Users/user/Untitled3.py', wdir='C:/Users/user') 都市名を入力してください: 不明な都市 わかりません
問題 2:
以下は作成したスクリプトです。
''' Created on 12345, Name '''
from datetime import datetime, timedelta
time_diff = { "東京": 0, "ロンドン": -9, "パリ": -8, "ニューヨーク": -14, "シドニー": +1 }
def get_local_time(city): today = datetime.today() delta = timedelta(hours = time_diff.get(city)) if delta is not None: local_time = today + delta print(f"{city}の現地時刻は: {local_time}") else: print("わかりません")
city = input("都市名を入力してください: ") get_local_time(city)
原文地址: http://www.cveoy.top/t/topic/i60J 著作权归作者所有。请勿转载和采集!