PythonCondicionaisavancado

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

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python