Desenvolver em PYTHON
Desenvolva um algoritmo que faça 5 perguntas para uma pessoa sobre um crime e no final emita 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". As perguntas são:
a) "Telefonou para a vítima?"
b) "Esteve no local do crime?"
c) "Mora perto da vítima?"
d) "Devia para a vítima?"
e) "Já trabalhou com a vítima?"
Soluções para a tarefa
Código:
pontos = 0
print("Responda apenas com sim ou não: ")
a=str(input("Telefonou para a vítima? "))
if a == 'sim':
pontos = pontos + 1
else:
pontos = pontos + 0
b=str(input("Esteve no local do crime? "))
if b == 'sim':
pontos = pontos + 1
else:
pontos = pontos + 0
c=str(input("Mora perto da vítima? "))
if c == 'sim':
pontos = pontos + 1
else:
pontos = pontos + 0
d=str(input("Devia para a vítima? "))
if d == 'sim':
pontos = pontos + 1
else:
pontos = pontos + 0
e=str(input("Já trabalhou com a vítima? "))
if e == 'sim':
pontos = pontos + 1
else:
pontos = pontos + 0
print()
print(f"você fez {pontos} pontos")
if pontos == 2:
print("Classificado como: Suspeito")
if pontos == 3 or pontos == 4:
print("Classificado como: Cúmplice")
if pontos == 5:
print("Classificado como: Assassino")
elif pontos == 0:
print("Classificado como: Inocente")
Explicação: Eu criei uma variável chamada pontos, e fui adicionando +1 a cada resposta equivalente a "SIM".
Depois usando IF eu fiz relação do total de pontos obtidos com as classificações.
Para finalizar mostrei o total de pontos e a classificação da pessoa.
Espero ter ajudado, deixe seu obrigado
Uma possível resposta em Python para o algoritmo sugerido é:
pontos = 0
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?']
for pergunta in perguntas:
print(pergunta)
resposta = input('Responda sim ou não: ').lower( ).replace( 'ã' , 'a' )
if resposta == 'sim':
pontos +=1
if pontos == 2:
print('Esta pessoa é suspeita...')
elif 3 <= pontos < 5:
print('Esta pessoa é cúmplice!')
elif pontos == 5:
print('Esta pessoa é a(o) assassina(o)!')
else:
print('Esta pessoa é inocente.')
Para entender mais:
Passo a passo
Inicialmente foram estabelecidas duas variáveis pontos (que será usada para contar o número de repostas positivas (sim) e perguntas (contendo uma lista as perguntas que vão ser feitas para cada pessoa investigada.
pontos = 0
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?']
Em seguida, é feito um for loop que irá passar por todas as perguntas que estão na lista contida na variável perguntas. Para cada pergunta os seguintes três passos ocorrerão:
- Mostar uma pergunta;
- Pede uma reposta;
- Avalia se a resposta é sim ou não. Caso a resposta seja sim, 1 ponto é adicionado a variável pontos.
for pergunta in perguntas:
print(pergunta)
resposta = input('Responda sim ou não: ').lower( ).replace( 'ã' , 'a' )
if resposta == 'sim':
pontos +=1
lower( ) e replace( ) são funções que afetam a formatação da resposta, garantindo que a variável resposta seja transformada para "sim" ou "nao" e evitando letras maiúsculas ou ã.
pontos + = 1 é o mesmo que pontos = pontos +1. Ou seja, pontos vai ser igual ao valor atual de pontos mais um.
O passo seguinte é a avaliação dos pontos. Para isso foi feita uma estrutura condicional que checa cada uma das possibilidades solicitadas no enunciado e exibe uma frase de acordo com o valor da variavel pontos.
if pontos == 2:
print('Esta pessoa é suspeita...')
elif 3 <= pontos < 5:
print('Esta pessoa é cúmplice!')
elif pontos == 5:
print('Esta pessoa é o assasino!')
else:
print('Esta pessoa é inocente.')
Para ver outro programa em Python, veja:
https://brainly.com.br/tarefa/31321477
#SPJ2