Mundo em Python

15 Desertos Maiores no Mundo

from tkinter import *

desertos = [
{"posicao": 1, "nome": "Antártida", "extensao_km2": 14200000, "continente": "Antártida"},
{"posicao": 2, "nome": "Ártico", "extensao_km2": 13900000, "continente": "Região Polar Norte"},
{"posicao": 3, "nome": "Deserto do Saara", "extensao_km2": 9200000, "continente": "África"},
{"posicao": 4, "nome": "Deserto da Arábia", "extensao_km2": 2330000, "continente": "Ásia"},
{"posicao": 5, "nome": "Deserto de Gobi", "extensao_km2": 1295000, "continente": "Ásia"},
{"posicao": 6, "nome": "Deserto de Kalahari", "extensao_km2": 900000, "continente": "África"},
{"posicao": 7, "nome": "Deserto de Patagônia", "extensao_km2": 673000, "continente": "América do Sul"},
{"posicao": 8, "nome": "Deserto Sírio", "extensao_km2": 500000, "continente": "Ásia"},
{"posicao": 9, "nome": "Deserto da Grande Bacia", "extensao_km2": 492000, "continente": "América do Norte"},
{"posicao": 10, "nome": "Deserto de Chihuahuan", "extensao_km2": 450000, "continente": "América do Norte"},
{"posicao": 11, "nome": "Deserto de Taklamakan", "extensao_km2": 337000, "continente": "Ásia"},
{"posicao": 12, "nome": "Deserto de Sonora", "extensao_km2": 310000, "continente": "América do Norte"},
{"posicao": 13, "nome": "Deserto de Karakum", "extensao_km2": 350000, "continente": "Ásia"},
{"posicao": 14, "nome": "Deserto de Thar", "extensao_km2": 200000, "continente": "Ásia"},
{"posicao": 15, "nome": "Deserto de Atacama", "extensao_km2": 105000, "continente": "América do Sul"}
] root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("15 Desertos Maiores no Mundo") titulo = Label(
text="15 Desertos Maiores no Mundo",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.13, rely=0.05) dropDownList = [d["nome"] for d in desertos] var = StringVar() # Label para mostrar info
info = Label(
root,
text="Selecione um deserto",
font=("Arial", 16),
bg="#103030",
fg="white",
justify="left"
)
info.place(relx=0.15, rely=0.4) def app(value):
for d in desertos:
if d["nome"] == value:
texto = (
f"Posição: {d['posicao']}\n"
f"Nome: {d['nome']}\n"
f"Extensão: {d['extensao_km2']:,} km²\n"
f"Continente: {d['continente']}"
)
info.config(text=texto) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0]) dropdown.place(relx=0.15, rely=0.20, relwidth=0.7, relheight=0.1)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold")) # Mostrar info inicial
app(dropDownList[0])
0