Mundo em Python

Informações Estados dos EUA

us_data = {
"Alabama": {"ano_entrada": 1819, "area_km2": 135767, "populacao_milhoes": 5.1, "capital": "Montgomery"},
"Alasca": {"ano_entrada": 1959, "area_km2": 1717856, "populacao_milhoes": 0.74, "capital": "Juneau"},
"Arizona": {"ano_entrada": 1912, "area_km2": 295234, "populacao_milhoes": 7.5, "capital": "Phoenix"},
"Arkansas": {"ano_entrada": 1836, "area_km2": 137732, "populacao_milhoes": 3.0, "capital": "Little Rock"},
"Califórnia": {"ano_entrada": 1850, "area_km2": 423967, "populacao_milhoes": 39.0, "capital": "Sacramento"},
"Carolina do Norte": {"ano_entrada": 1789, "area_km2": 139391, "populacao_milhoes": 10.8, "capital": "Raleigh"},
"Carolina do Sul": {"ano_entrada": 1788, "area_km2": 82933, "populacao_milhoes": 5.3, "capital": "Columbia"},
"Colorado": {"ano_entrada": 1876, "area_km2": 269601, "populacao_milhoes": 5.9, "capital": "Denver"},
"Connecticut": {"ano_entrada": 1788, "area_km2": 14357, "populacao_milhoes": 3.6, "capital": "Hartford"},
"Dakota do Norte": {"ano_entrada": 1889, "area_km2": 183108, "populacao_milhoes": 0.8, "capital": "Bismarck"},
"Dakota do Sul": {"ano_entrada": 1889, "area_km2": 199729, "populacao_milhoes": 0.9, "capital": "Pierre"},
"Delaware": {"ano_entrada": 1787, "area_km2": 6446, "populacao_milhoes": 1.0, "capital": "Dover"},
"Flórida": {"ano_entrada": 1845, "area_km2": 170312, "populacao_milhoes": 22.2, "capital": "Tallahassee"},
"Geórgia": {"ano_entrada": 1788, "area_km2": 153910, "populacao_milhoes": 11.0, "capital": "Atlanta"},
"Havaí": {"ano_entrada": 1959, "area_km2": 28313, "populacao_milhoes": 1.4, "capital": "Honolulu"},
"Idaho": {"ano_entrada": 1890, "area_km2": 216443, "populacao_milhoes": 1.9, "capital": "Boise"},
"Illinois": {"ano_entrada": 1818, "area_km2": 149995, "populacao_milhoes": 12.8, "capital": "Springfield"},
"Indiana": {"ano_entrada": 1816, "area_km2": 94326, "populacao_milhoes": 6.8, "capital": "Indianapolis"},
"Iowa": {"ano_entrada": 1846, "area_km2": 145746, "populacao_milhoes": 3.2, "capital": "Des Moines"},
"Kansas": {"ano_entrada": 1861, "area_km2": 213100, "populacao_milhoes": 2.9, "capital": "Topeka"},
"Kentucky": {"ano_entrada": 1792, "area_km2": 104656, "populacao_milhoes": 4.5, "capital": "Frankfort"},
"Luisiana": {"ano_entrada": 1812, "area_km2": 135659, "populacao_milhoes": 4.6, "capital": "Baton Rouge"},
"Maine": {"ano_entrada": 1820, "area_km2": 91633, "populacao_milhoes": 1.4, "capital": "Augusta"},
"Maryland": {"ano_entrada": 1788, "area_km2": 32131, "populacao_milhoes": 6.3, "capital": "Annapolis"},
"Massachusetts": {"ano_entrada": 1788, "area_km2": 27336, "populacao_milhoes": 7.0, "capital": "Boston"},
"Michigan": {"ano_entrada": 1837, "area_km2": 250487, "populacao_milhoes": 10.0, "capital": "Lansing"},
"Minnesota": {"ano_entrada": 1858, "area_km2": 225163, "populacao_milhoes": 5.7, "capital": "Saint Paul"},
"Mississippi": {"ano_entrada": 1817, "area_km2": 125438, "populacao_milhoes": 2.9, "capital": "Jackson"},
"Missouri": {"ano_entrada": 1821, "area_km2": 180540, "populacao_milhoes": 6.2, "capital": "Jefferson City"},
"Montana": {"ano_entrada": 1889, "area_km2": 380831, "populacao_milhoes": 1.1, "capital": "Helena"},
"Nebraska": {"ano_entrada": 1867, "area_km2": 200330, "populacao_milhoes": 1.9, "capital": "Lincoln"},
"Nevada": {"ano_entrada": 1864, "area_km2": 286380, "populacao_milhoes": 3.2, "capital": "Carson City"},
"Nova Hampshire": {"ano_entrada": 1788, "area_km2": 24214, "populacao_milhoes": 1.4, "capital": "Concord"},
"Nova Jérsia": {"ano_entrada": 1787, "area_km2": 22591, "populacao_milhoes": 9.3, "capital": "Trenton"},
"Novo México": {"ano_entrada": 1912, "area_km2": 314917, "populacao_milhoes": 2.1, "capital": "Santa Fé"},
"Nova Iorque": {"ano_entrada": 1788, "area_km2": 141297, "populacao_milhoes": 19.7, "capital": "Albany"},
"Ohio": {"ano_entrada": 1803, "area_km2": 116098, "populacao_milhoes": 11.8, "capital": "Columbus"},
"Oklahoma": {"ano_entrada": 1907, "area_km2": 181037, "populacao_milhoes": 4.0, "capital": "Oklahoma City"},
"Oregon": {"ano_entrada": 1859, "area_km2": 254799, "populacao_milhoes": 4.3, "capital": "Salem"},
"Pensilvânia": {"ano_entrada": 1787, "area_km2": 119280, "populacao_milhoes": 13.0, "capital": "Harrisburg"},
"Rhode Island": {"ano_entrada": 1790, "area_km2": 4001, "populacao_milhoes": 1.1, "capital": "Providence"},
"Tennessee": {"ano_entrada": 1796, "area_km2": 109153, "populacao_milhoes": 7.1, "capital": "Nashville"},
"Texas": {"ano_entrada": 1845, "area_km2": 695662, "populacao_milhoes": 30.0, "capital": "Austin"},
"Utah": {"ano_entrada": 1896, "area_km2": 219887, "populacao_milhoes": 3.4, "capital": "Salt Lake City"},
"Vermont": {"ano_entrada": 1791, "area_km2": 24906, "populacao_milhoes": 0.65, "capital": "Montpelier"},
"Virgínia": {"ano_entrada": 1788, "area_km2": 110787, "populacao_milhoes": 8.7, "capital": "Richmond"},
"Virgínia Ocidental": {"ano_entrada": 1863, "area_km2": 62756, "populacao_milhoes": 1.8, "capital": "Charleston"},
"Washington": {"ano_entrada": 1889, "area_km2": 184661, "populacao_milhoes": 7.9, "capital": "Olympia"},
"Wisconsin": {"ano_entrada": 1848, "area_km2": 169635, "populacao_milhoes": 5.9, "capital": "Madison"},
"Wyoming": {"ano_entrada": 1890, "area_km2": 253335, "populacao_milhoes": 0.58, "capital": "Cheyenne"}
} from tkinter import * root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Estados dos EUA") titulo = Label(text="Estados dos EUA", font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.25, rely=0.05) texto_sub1 = Label(text="Escolha um estado:", font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.20) var = StringVar()
estados_ordenados = sorted(us_data.keys()) resultado = Label(root, text="", font=("Arial", 14), bg="#103030", fg="#FFFFFF", justify=LEFT)
resultado.place(relx=0.25, rely=0.50) def mostrar_detalhes(*args):
estado = var.get()
if estado in us_data:
dados = us_data[estado]
texto = (f"Ano de entrada: {dados['ano_entrada']}\n"
f"Área: {dados['area_km2']} km²\n"
f"População: {dados['populacao_milhoes']} milhões\n"
f"Capital: {dados['capital']}")
resultado.config(text=texto) var.trace("w", mostrar_detalhes) # Dropdown
var.set(estados_ordenados[0]) # valor inicial
dropdown = OptionMenu(root, var, *estados_ordenados)
dropdown.place(relx=0.5, rely=0.23, relwidth=0.4)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 13)) root.mainloop()
0