Informática, perguntado por Usuário anônimo, 7 meses atrás

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

Respondido por elonrmusk
20

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


Usuário anônimo: vlw mano, salvou dms
elonrmusk: tmj
Respondido por jssborba
2

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:

  1. Mostar uma pergunta;
  2. Pede uma reposta;
  3. 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

Anexos:
Perguntas interessantes