import time def teste_manipulacao():
perguntas = [
"1. A pessoa faz frequentemente com que te sintas culpado(a) por coisas que não são da tua responsabilidade?",
"2. Coloca-se como vítima na maioria das situações?",
"3. Faz-te duvidar da tua memória ou percepção (gaslighting)?",
"4. Utiliza chantagem emocional (ex.: 'se realmente gostasses de mim, fazias isto')?",
"5. Tenta afastar-te de amigos, familiares ou outras pessoas próximas?",
"6. Muda de comportamento quando não consegue aquilo que quer?",
"7. Evita assumir responsabilidade e culpa sempre outras pessoas ou circunstâncias?",
"8. Exige de ti coisas que ela própria não faz?",
"9. Pressiona-te para tomares decisões rápidas para que não penses melhor?",
"10. Alterna elogios e críticas para te deixar inseguro(a)?"
] pontos = 0
print("=== TESTE DE COMPORTAMENTO MANIPULADOR ===\n")
print("Responde com:")
print("S = Sim (2 pontos)")
print("A = Às vezes (1 ponto)")
print("N = Não (0 pontos)\n") for pergunta in perguntas:
resposta = input(pergunta + " ").strip().lower()
while resposta not in ["s", "a", "n"]:
resposta = input("Responde com S, A ou N: ").strip().lower() if resposta == "s":
pontos += 2
elif resposta == "a":
pontos += 1
# N adiciona 0 pontos
print("\n=== RESULTADO ===")
print(f"Pontuação final: {pontos}/20") if pontos <= 4:
print("→ Raríssimos sinais de manipulação. Relação provavelmente saudável.")
elif pontos <= 9:
print("→ Alguns sinais leves. Vale a pena ficar atento(a).")
elif pontos <= 14:
print("→ Vários sinais de manipulação presentes. Reavalia a relação.")
else:
print("→ Forte presença de comportamentos manipuladores. Precaução recomendada.") print("\n*Este teste é meramente indicativo e não substitui uma avaliação profissional.*")
print("\nA voltar ao menu...")
time.sleep(5)
def sair():
print("***********************")
print("\tFim do Programa")
print("***********************")
quit()
def menu():
while True:
print("\n*********************************************************")
print("\t\t\tMenu Principal")
print("*********************************************************") escolha = input("""
1: Fazer o teste
2: Sair
Escolhe uma opção: """) escolha = escolha.strip().lower() if escolha == '1':
teste_manipulacao()
elif escolha == '2':
time.sleep(2)
sair()
else:
print("\nOpção inválida! Tenta novamente.")
time.sleep(2) menu()