レコード#
- 今日はコーディングの練習で、天気 API から情報を取得して表示します。
- weathercode の具体的な意味がよくわからないので、コーディング要件を少し変更しました。
- chatgpt は私に最も頻繁に出現する数字を教えてくれました。
CODE#
main.py#
import requests, json
from collections import Counter
timezone = "GMT"
latitude = 51.5002
longitude = -0.1262
result = requests.get(
f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}&daily=weathercode,temperature_2m_max,temperature_2m_min&timezone={timezone.upper()}"
)
user = result.json()
#print(json.dumps(user, indent=2))
#print("++++")
number_count = Counter(user['daily']['weathercode'])
most_common_number, count = number_count.most_common(1)[0]
print(
f"天気の状況は主に{most_common_number}です\n最高気温:{max(user['daily']['temperature_2m_max'])}-----最低気温:{min(user['daily']['temperature_2m_min'])}"
)