3.12 Exercícios - Jogo Da Adivinhação
- Crie um arquivo chamado adivinhacao.py em uma pasta chamada jogos dentro do diretório home:
|_ home
|_ jogos
|_ adivinhacao.py
- 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('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')- 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 =
- 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)
- 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!')-
Rode o código acima pelo terminal e teste o jogo chutando o número 42:
-
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: ’))
-
Rode o código novamente com a entrada igual a 42 e veja que agora funciona como esperado.
-
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')- 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')- Rode o programa e teste com todas as situações possíveis.