3.12 Exercícios - Jogo Da Adivinhação

  1. Crie um arquivo chamado adivinhacao.py em uma pasta chamada jogos dentro do diretório home:

|_ home

|_ jogos

|_ adivinhacao.py

  1. Abra o arquivo no editor de texto de sua preferência e comece a escrever um cabeçalho para o usuário saber do que se trata o programa:
print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\* Jogo da adivinhação \*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')
  1. Vamos definir a variável numero_secreto que vai guardar o valor a ser adivinhado pelo usuário:
print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\* Jogo da adivinhação \*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')

numero_secreto =

  1. Capture a entrada do usuário usando a função input() :
print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\* Jogo da adivinhação \*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')

numero_secreto =

chute = input(‘Digite o seu número: ’) print(‘Você digitou: ’, chute)

  1. Compare o valor digitado pelo usuário com o numero_secreto . Se os valores forem iguais, mostre uma mensagem de acerto, caso contrário, mostre uma mensagem de erro:
print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\* Jogo da adivinhação \*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')

numero_secreto =

chute = input(‘Digite o seu número: ’) print(‘Você digitou: ’, chute)

if(numero_secreto == chute): print(‘Você acertou!‘)

else:
 
print('Você errou!')
  1. Rode o código acima pelo terminal e teste o jogo chutando o número 42:

  2. O chute 42 não funciona como esperado. Esquecemos de converter o chute digitado pelo usuário para um número inteiro. Modifique o código e utilize a função int() para receber a entrada do usuário:

chute = int(input(‘Digite o seu número: ’))

  1. Rode o código novamente com a entrada igual a 42 e veja que agora funciona como esperado.

  2. Vamos apresentar uma pista para o usuário e imprimir uma mensagem dizendo se o chute foi maior ou menor do que o número secreto. Para isso usaremos oelif :‌

if (numero_secreto == chute): print('Você acertou!')

elif (chute > numero_secreto):

print('Você errou! O seu chute foi maior que o número secreto') elif (chute < numero_secreto):
print('Você errou! O seu chute foi menor que o número secreto')
  1. Agora vamos melhorar a legibilidade do código extraindo as condições para variáveis:

acertou = chute == numero_secreto maior = chute > numero_secreto menor = chute < numero_secreto

if(acertou):

print('Você acertou!') elif(maior):
print('Você errou! O seu chute foi maior que o número secreto') elif(menor):
print('Você errou! O seu chute foi menor que o número secreto')
  1. Rode o programa e teste com todas as situações possíveis.

⬅️ Capítulo Anterior | Próximo Capítulo ➡️