Mundo em Python

Programa que mostra o Clima de São Paulo (usando tkinter)

from tkinter import *

root =Tk()

root.title("São Paulo")
root.geometry("300x400")
root.resizable(False, False)
import requests
api_key = "4256b3de394a56a86ee35e43af6f5c2e"
nome_cidade1= "São Paulo"
data = requests.get(f"https://api.openweathermap.org/data/2.5/"
f"weather?q="
f"{nome_cidade1}"
f"&units=metric&APPID={api_key}")
# Temperatura
temperatura = data.json().get('main')['temp']
lb_temperatura = Label(text="Temperatura (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_temperatura.place(relx=0.05, rely=0.05)
temperatura_resultado = Label(text=temperatura,
font=("Helvetica", '14'),fg="blue")
temperatura_resultado.place(relx=0.65, rely=0.05)
# Clima
clima = data.json().get('weather')[0].get('main')
lb_clima = Label(text="Clima",
font=("Helvetica", '12', 'bold'))
lb_clima.place(relx=0.05, rely=0.2)
clima_resultado = Label(text=clima,
font=("Helvetica", '14'),fg="green")
clima_resultado.place(relx=0.55, rely=0.2) # Min Temperature
min = data.json().get('main')['temp_min']
lb_min = Label(text=" Temperatura Mínimo (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_min.place(relx=0.05, rely=0.35)
min_resultado = Label(text=min,
font=("Helvetica", '14','bold'),fg="blue")
min_resultado.place(relx=0.8, rely=0.35)
# Max Temperature
max = data.json().get('main')['temp_max']
lb_max = Label(text=" Temperatura Máxima (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_max.place(relx=0.05, rely=0.5)
max_resultado = Label(text=max,
font=("Helvetica", '14','bold'),fg="red")
max_resultado.place(relx=0.8, rely=0.5)
# Humidade
humidade = data.json().get('main')['humidity']
lb_humidade = Label(text="Humidade (em %)",
font=("Helvetica", '12', 'bold'))
lb_humidade.place(relx=0.05, rely=0.65)
humidade_resultado = Label(text=humidade,
font=("Helvetica", '12'))
humidade_resultado.place(relx=0.65, rely=0.65)
# Vento
vento = data.json().get('wind')['speed']
lb_vento = Label(text="Vento (em km/h)",
font=("Helvetica", '12', 'bold'))
lb_vento.place(relx=0.05, rely=0.75)
vento_resultado = Label(text=vento,
font=("Helvetica", '12'))
vento_resultado.place(relx=0.65, rely=0.75)
root.mainloop()

# Madrid


from tkinter import *
root =Tk()
root.title("Madrid")
root.geometry("300x400")
root.resizable(False, False)
import requests
api_key = "4256b3de394a56a86ee35e43af6f5c2e"
nome_cidade1= "Madrid"
data = requests.get(f"https://api.openweathermap.org/data/2.5/"
f"weather?q="
f"{nome_cidade1}"
f"&units=metric&APPID={api_key}")
# Temperatura
temperatura = data.json().get('main')['temp']
lb_temperatura = Label(text="Temperatura (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_temperatura.place(relx=0.05, rely=0.05)
temperatura_resultado = Label(text=temperatura,
font=("Helvetica", '14'),fg="blue")
temperatura_resultado.place(relx=0.65, rely=0.05)
# Clima
clima = data.json().get('weather')[0].get('main')
lb_clima = Label(text="Clima",
font=("Helvetica", '12', 'bold'))
lb_clima.place(relx=0.05, rely=0.2)
clima_resultado = Label(text=clima,
font=("Helvetica", '14'),fg="green")
clima_resultado.place(relx=0.55, rely=0.2) # Min Temperature
min = data.json().get('main')['temp_min']
lb_min = Label(text=" Temperatura Mínimo (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_min.place(relx=0.05, rely=0.35)
min_resultado = Label(text=min,
font=("Helvetica", '14','bold'),fg="blue")
min_resultado.place(relx=0.8, rely=0.35)
# Max Temperature
max = data.json().get('main')['temp_max']
lb_max = Label(text=" Temperatura Máxima (em ºC)",
font=("Helvetica", '12', 'bold'))
lb_max.place(relx=0.05, rely=0.5)
max_resultado = Label(text=max,
font=("Helvetica", '14','bold'),fg="red")
max_resultado.place(relx=0.8, rely=0.5)
# Humidade
humidade = data.json().get('main')['humidity']
lb_humidade = Label(text="Humidade (em %)",
font=("Helvetica", '12', 'bold'))
lb_humidade.place(relx=0.05, rely=0.65)
humidade_resultado = Label(text=humidade,
font=("Helvetica", '12'))
humidade_resultado.place(relx=0.65, rely=0.65)
# Vento
vento = data.json().get('wind')['speed']
lb_vento = Label(text="Vento (em km/h)",
font=("Helvetica", '12', 'bold'))
lb_vento.place(relx=0.05, rely=0.75)
vento_resultado = Label(text=vento,
font=("Helvetica", '12'))
vento_resultado.place(relx=0.65, rely=0.75)
root.mainloop()
0