. 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
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