codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
# -*- 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.
Private
[
?
]
Run code
Submit