Pedra papel tesoura
Jogos clássicos como pedra-papel-tesoura são um ótimo laboratório para praticar condicionais aninhadas. Em código real, lógicas de decisão com múltiplos cenários aparecem em sistemas de regras, validações de formulários ou chatbots. Dominar if, elif, else junto com operadores and/or permite escrever comparações claras e cobrir todas as combinações possíveis.
O PROBLEMA
Peça a jogada do usuário e gere uma jogada aleatória para o computador. Determine o vencedor usando condicionais.
EXEMPLO
Entrada: pedra Computador: tesoura Saída: Você venceu!
SOBRE O CONCEITO
O exercício usa random.choice para sortear a jogada do computador a partir de uma tupla como ('pedra', 'papel', 'tesoura'). A lógica do vencedor exige testar as três condições básicas: empate (jogadas iguais), vitória do jogador e derrota. Um erro comum é não cobrir todos os casos de vitória, por exemplo, comparar apenas jogada == 'pedra' and computador == 'tesoura' e esquecer as outras combinações. Outro erro frequente é inverter a lógica – colocar condição de vitória do computador onde deveria ser a do jogador. Para evitar isso, estruture com: primeiro teste empate com ==, depois vitórias do jogador com and e or, e finalmente use else para computador vencer. Use elif para encadear as comparações sem repetir código.
RESOLUÇÃO