Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
“Telefonou para a vítima?”
“Esteve no local do crime?”
“Mora perto da vítima?”
“Devia para a vítima?”
“Já trabalhou com a vítima?”
O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como “Suspeita”, entre 3 e 4 como “Cúmplice” e 5 como “Assassino”. Caso contrário, ele será classificado como “Inocente”.
“Telefonou para a vítima?”
“Esteve no local do crime?”
“Mora perto da vítima?”
“Devia para a vítima?”
“Já trabalhou com a vítima?”
Passo 1
O problema pede um programa que faça 5 perguntas de sim/nao sobre a relação da pessoa com a vítima e, ao final, conte quantas respostas “sim” a pessoa deu. Com base nesse total, o programa deve classificar a pessoa em uma de quatro categorias: “Inocente”, “Suspeita”, “Cúmplice” ou “Assassino”.
Passo 2
Precisamos percorrer as cinco perguntas, receber a resposta do usuário e, sempre que for uma resposta afirmativa, incrementar um contador. Podemos tratar qualquer entrada que comece com “s” ou “S” como sim.
Passo 3
Depois de feita a leitura das cinco respostas e preenchido o contador, aplicamos as regras de classificação:
- contador igual a
“Suspeita” - contador igual a 3 ou
“Cúmplice” - contador igual a
“Assassino” - caso contrário → “Inocente”
Passo 4
Vamos implementar em Python, usando uma lista com as perguntas e um loop para iterar por elas. Ao final, fazemos uma série de condicionais para imprimir a classificação.
Resposta
def classificar():
perguntas = [
"Telefonou para a vítima? ",
"Esteve no local do crime? ",
"Mora perto da vítima? ",
"Devia para a vítima? ",
"Já trabalhou com a vítima? "
]
\[contador_sim =0\]
for pergunta in perguntas:
resposta = input(pergunta).strip().lower()
if resposta.startswith('s'): # 's' de sim
\[contador_sim +=1\]
if \(contador_sim ==2\):
print("Suspeita")
elif 3 <= \(contador_sim\) <\(=4\):
print("Cúmplice")
elif \(contador_sim ==5\):
print("Assassino")
else:
print("Inocente")
if __name__ \(==\) "__main__":
classificar()