Mundo em Python

Jogo quente ou frio

import random
from geopy.distance import geodesic capitais = {
"Paris": (48.8566, 2.3522),
"Londres": (51.5074, -0.1278),
"Nova Iorque": (40.7128, -74.0060),
"Tóquio": (35.6762, 139.6503),
"Barcelona": (41.3784, 2.1925),
"Rio de Janeiro": (-22.9068, -43.1729),
"Cairo": (30.0444, 31.2357),
"Sidney": (-33.8688, 151.2093),
"Moscovo": (55.7558, 37.6176),
"Roma": (41.9028, 12.4964),
"Pequim": (39.9042, 116.4074),
"Berlim": (52.5200, 13.4050),
"Ottawa": (45.4215, -75.6972),
"Washington": (38.9072, -77.0369),
"Buenos Aires": (-34.6037, -58.3816),
"Madrid": (40.4168, -3.7038),
"Bucareste": (44.4268, 26.1025),
"Seul": (37.5665, 126.9780),
"Canberra": (-35.2809, 149.1300),
"Praia": (14.9330, -23.5133),
"Lisboa": (38.7169, -9.1395),
"Cidade do Cabo": (-33.9249, 18.4241),
"Moscovo": (55.7558, 37.6176),
"Lagos": (6.5244, 3.3792),
"Nairóbi": (-1.2867, 36.8172),
"Dacar": (14.6928, -17.4467),
"Abuja": (9.0575, 7.49508)
}
def jogar_quente_frio():
capital_secreta, coordenadas_secreta = random.choice(list(capitais.items())) tentativas = 0
print("Bem-vindo ao jogo 'Quente e Frio'!")
print(
"Tente adivinhar a capital secreta. Aqui estão algumas opções para se inspirar: Paris,"
" Londres, Nova Iorque, Tóquio, Barcelona, Rio de Janeiro, Cairo, Sidney, Moscovo,"
" Roma, Pequim, Berlim, Ottawa, Washington, Buenos Aires, Madrid, Bucareste, Seul,"
" Canberra, Praia, Lisboa, Cidade do Cabo, Lagos, Nairóbi, Dacar, Abuja.") while True:
palpite = input("Qual é o seu palpite? ").title()
tentativas += 1
if palpite == capital_secreta:
print(f"Parabéns! Você acertou a capital '{capital_secreta}' em {tentativas} tentativas!")
break
if palpite in capitais:
coordenadas_palpite = capitais[palpite] distancia = geodesic(coordenadas_secreta, coordenadas_palpite).kilometers if distancia < 500:
print(f"Quente! A capital está a menos de 500 km de distância."
f" Distância: {distancia:.2f} km.")
elif distancia < 1000:
print(f"Morno! A capital está a menos de 1000 km de distância."
f" Distância: {distancia:.2f} km.")
else:
print(f"Frio! A capital está a mais de 1000 km de distância."
f" Distância: {distancia:.2f} km.")
else:
print("Essa capital não está na lista. Tente novamente com uma capital da lista.") jogar_quente_frio()
0