ENEM, perguntado por wsgomes, 4 meses atrás

. Vamos fazer um programa para verificar quem é o assassino de um crime.
Para descobrir o assassino, a polícia faz um pequeno questionário com 5
perguntas onde a resposta só pode ser sim ou não:

Soluções para a tarefa

Respondido por mariadfatima346
0

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:

brainly.com.br/tarefa/31321477

#SPJ2

Perguntas interessantes