[ create a new paste ] login | about

Link: http://codepad.org/x0p2b8PX    [ raw code | fork ]

Python, pasted on Jul 15:
# -*- coding: utf-8 -*-
print("Digite apenas Sim ou Não")
while True:
    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?"]
    respostas = []
    for i in range(0,5):
        respostas.append(raw_input(perguntas[i]+"\n"))
        if respostas[i] != "Sim" and respostas[i] != "Não": print("Apenas responda Sim ou Não para as perguntas");break        
    if respostas.count("Sim") == 2: print("Suspeita");break
    elif respostas.count("Sim") == 3 or respostas.count("Sim") == 4: print("Cúmplice");break
    elif respostas.count("Sim") == 5: print("Assassino");break
    elif respostas.count("Não") == 5 or respostas.count("Sim") == 1: print"Inocente";break
    continue

# Linha 2 - Ao inicio do programa uma mensagem é mostrada avisando que o usuário só deve digitar "Sim" ou "Não"
#
# Linha 3 - Laço de repetição criado.
#
# Linha 4 - Variável perguntas recebe uma lista com as cincos perguntas.
#
# Linha 5 - Variável aonde será armazenada as respostas é criada e recebe uma lista vazia.
#
# Linha 6 - Laço for criado, irá percorrer uma lista gerada pelo range 5 vezes.
#
# Linha 7 - Variável respostas recebe o dado passado pelo usuário ao mesmo tempo em que mostra a pergunta na tela.
#
# Linha 8 - Se o último valor passado pelo usuário pra variável respostas for diferente de "Sim" e "Não" uma mensagem 
#avisando que só pode responder "Sim" ou "Não" será mostrada e o comando break irá parar o loop e pular pra linha 13 
#e com o continue repetirá o loop até que o usuário digite um valor correto.
#
# Linha 9 - Se o número de vezes que o valor "Sim" estiver na variável respostas for igual a 2 mensagem "Suspeita" 
#é mostrada na tela e o loop é finalizado assim como o programa.
#
# Linha 10 - Ou se o número de vezes que o valor "Sim" estiver na variável respostas for igual a 3 ou 4 mensagem 
#"Cúmplice" é mostrada na tela e o loop é finalizado assim como o programa.
#
# Linha 11 - Ou se o número de vezes que o valor "Sim" estiver na variável respostas for igual a 5 mensagem 
#"Assassino" é mostrada na tela e o loop é finalizado assim como o programa.
#
# Linha 12 - Ou se o número de vezes que o valor "Não" estiver na variável respostas for igual a 5 ou se o número 
#de vezes que o valor "Sim" estiver na variável respostas for igual a 1 mensagem "Inocente" é mostrada na tela e o 
#loop é finalizado assim como o programa.
#
# Linha 13 - Caso a condição da linha 8 seja verdadeira ela será executada e logo depois o programa vai pular pra essa linha e o loop será reiniciado com o continue.


Create a new paste based on this one


Comments: