Mundo em Python

Sistema Solar


import time

escolha = True
while escolha:
print("\n")
print(" Sistema Solar")
print("""
1. Sistema Solar
0. Exit/Quit/Saída
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
escolha2 = input("Digite o número do planeta: \n "
" 1 - Mercúrio\n "
" 2 - Vênus\n "
" 3 - Terra\n "
" 4 - Marte\n "
" 5 - Júpiter\n "
" 6 - Saturno\n "
" 7 - Urano\n "
" 8 - Netuno\n "
"Digite o número do planeta: \n ")
if escolha2 == "1":
time.sleep(2)
print(" Mercúrio\n"
"Distância média do Sol (km) : 57 910 000\n"
"Diâmetro (km): 4 880 ")
time.sleep(2)
elif escolha2 == "2":
time.sleep(2)
print(" Vênus\n"
"Distância média do Sol (km) : 108 200 000\n"
"Diâmetro (km): 12 104 ")
time.sleep(2) elif escolha2 == "3":
time.sleep(2)
print(" Terra\n"
"Distância média do Sol (km) : 149 600 000\n"
"Diâmetro (km): 12 756 ")
time.sleep(2) elif escolha2 == "4":
time.sleep(2)
print(" Marte\n"
"Distância média do Sol (km) : 227 940 000\n"
"Diâmetro (km): 6 794 ")
time.sleep(2)
elif escolha2 == "5":
time.sleep(2)
print(" Júpiter\n"
"Distância média do Sol (km) : 778 330 000\n"
"Diâmetro (km): 142 984 ")
time.sleep(2) elif escolha2 == "6":
time.sleep(2)
print(" Saturno\n"
"Distância média do Sol (km) : 1 429 400 000\n"
"Diâmetro (km): 120 536 ")
time.sleep(2) elif escolha2 == "7":
time.sleep(2)
print(" Urano\n"
"Distância média do Sol (km) : 2 870 990 000\n"
"Diâmetro (km): 51 118 ")
time.sleep(2)
elif escolha2 == "8":
time.sleep(2)
print(" Netuno\n"
"Distância média do Sol (km) : 4 504 000 000\n"
"Diâmetro (km): 49 532 ")
time.sleep(2)
else:
print("\n Escolha não válida.\n Tente outra vez.") elif escolha == "0":
print("\n Adeus")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")


# Versão Tkinter


from tkinter import *
from tkinter import ttk def get_planet_info(planet_name):
planets = {
"Mercúrio": {
"Diâmetro": "4.879 km",
"Massa": "3.30 × 10^23 kg",
"Distância do Sol": "57.9 milhões km",
"Período Orbital": "88 dias",
"Luas": "0"
},
"Vênus": {
"Diâmetro": "12.104 km",
"Massa": "4.87 × 10^24 kg",
"Distância do Sol": "108.2 milhões km",
"Período Orbital": "225 dias",
"Luas": "0"
},
"Terra": {
"Diâmetro": "12.742 km",
"Massa": "5.97 × 10^24 kg",
"Distância do Sol": "149.6 milhões km",
"Período Orbital": "365.25 dias",
"Luas": "1"
},
"Marte": {
"Diâmetro": "6.779 km",
"Massa": "6.42 × 10^23 kg",
"Distância do Sol": "227.9 milhões km",
"Período Orbital": "687 dias",
"Luas": "2"
},
"Júpiter": {
"Diâmetro": "139.820 km",
"Massa": "1.90 × 10^27 kg",
"Distância do Sol": "778.5 milhões km",
"Período Orbital": "12 anos",
"Luas": "79"
},
"Saturno": {
"Diâmetro": "116.460 km",
"Massa": "5.68 × 10^26 kg",
"Distância do Sol": "1.4 bilhões km",
"Período Orbital": "29 anos",
"Luas": "82"
},
"Urano": {
"Diâmetro": "50.724 km",
"Massa": "8.68 × 10^25 kg",
"Distância do Sol": "2.9 bilhões km",
"Período Orbital": "84 anos",
"Luas": "27"
},
"Netuno": {
"Diâmetro": "49.244 km",
"Massa": "1.02 × 10^26 kg",
"Distância do Sol": "4.5 bilhões km",
"Período Orbital": "165 anos",
"Luas": "14"
}
}
return planets.get(planet_name, {}) def display_planet_info():
planet_name = planet_combobox.get()
info = get_planet_info(planet_name)
info_text = ""
for key, value in info.items():
info_text += f"{key}: {value}\n"
planet_info_label.config(text=info_text) root=Tk()
root.geometry("400x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Sistema Solar - Características dos Planetas") Label( text="Selecione um Planeta:", font=("Arial", 20,"bold")).place(relx=0.15,rely=0.05) planet_combobox = ttk.Combobox( values=[
"Mercúrio", "Vênus", "Terra", "Marte",
"Júpiter", "Saturno", "Urano", "Netuno"
], font=("Arial", 12))
planet_combobox.place(relx=0.25,rely=0.25) Button(text="Mostrar Informações", command=display_planet_info, font=("Arial", 12)).place(relx=0.3,rely=0.4) planet_info_label = Label( text="", font=("Arial", 12), justify="left")
planet_info_label.place(relx=0.2,rely=0.55) root.mainloop()

 

0