第5回まとめ

  1. import requests
  2. from PIL import Image
  3. from IPython.display import display # Jupyter Notebookでの表示のため
  4. # 画像ファイルのパスをリストとして指定
  5. image_paths = [
  6.     r"C:\Users\Kiich\Downloads\27087195_s.jpg", # 0
  7.     r"C:\Users\Kiich\Downloads\27291013_s.jpg", # 1
  8.     r"C:\Users\Kiich\Downloads\4525538_s.jpg" # 2
  9. ]
  10. # 天気情報を取得
  11. url = "https://api.weatherapi.com/v1/current.json?key=9578d0e7dac54754bc470314233110&q=Tokyo&aqi=yes"
  12. response = requests.get(url)
  13. if response.status_code == 200:
  14.     data = response.json()
  15.     place = data['location']['name']
  16.     temperature = data['current']['temp_c']
  17.     # 気温に応じて画像を選択
  18.     if 15 <= temperature < 20:
  19.         print(f"気温: {temperature}°C")
  20.         # 15~20度の範囲の場合、指定の画像Aを表示
  21.         image_url = image_paths[0]
  22.     elif 20 <= temperature < 25:
  23.         print(f"気温: {temperature}°C")
  24.         # 20~25度の範囲の場合、指定の画像Bを表示
  25.         image_url = image_paths[2]
  26.     elif 25 <= temperature < 30:
  27.         print(f"気温: {temperature}°C")
  28.         image_url = image_paths[1]
  29.     else:
  30.         print(f"気温: {temperature}°C")
  31.         print("指定の気温範囲外です。")
  32.     # 選択した画像を表示
  33.     img = Image.open(image_url)
  34.     display(img)
  35. else:
  36.     print("気温情報を取得できませんでした。APIキーや場所を確認してください.")
  37. print(place, temperature, "度")