Adaptado do oferecimento de MAC0110 - Introdução à computação de 2018, professor Marcelo Queiroz
Neste exercício-programa treinaremos os conhecimentos vistos em aula até o momento, como a utilização de operações aritméticas e comparações, comandos condicionais (if-else), leitura da entrada (input()), impressão de mensagens para o usuário (print), etc. Este será uma ótima oportunidade para treinarmos a implementação de um primeiro programa em Python.
O objetivo do EP é implementar um jogo de adivinhação de números, no qual o computador pedirá para o usuário responder uma série de questões e usará as respostas para “adivinhar” o número pensado. A seção seguinte explica o passo-a-passo desse processo de adivinhação.
Atenção: você não pode usar estruturas que não foram vistas em aula.
Nesse jogo o usuário deve pensar em um número de 0 a 10, e o computador pode fazer até 4 perguntas do tipo “par ou ímpar”, além de pedir para o usuário fazer manipulações aritméticas simples, como subtrair 1 ou dividir por 2. Você é quem deve descobrir como usar esses mecanismos para de fato permitir ao computador adivinhar o número pensado… Os dois exemplos abaixo ilustram o comportamento esperado do programa:
$ python3 ep0.py0 e 10.
Pense em um número entre 0) ou ímpar (digite 1)? 0
O número é par (digite 2.
Divida o resultado por 0) ou ímpar (digite 1)? 1
O número resultante é par (digite 1 do número.
Subtraia 2.
Divida o resultado por 0) ou ímpar (digite 1)? 0
O número resultante é par (digite 2.
Divida o resultado por 0) ou ímpar (digite 1)? 1
O número resultante é par (digite 10 ?
O número que você pensou é 1 para sim, 0 para não: 1
Digite ! huahuahua Já consigo ler mentes... agora só me falta dominar o mundo
$ python3 ep0.py0 e 10.
Pense em um número entre 0) ou ímpar (digite 1)? 1
O número é par (digite 1 do número.
Subtraia 2.
Divida o resultado por 0) ou ímpar (digite 1)? 1
O número resultante é par (digite 1 do número.
Subtraia 2.
Divida o resultado por 0) ou ímpar (digite 1)? 0
O número resultante é par (digite 2.
Divida o resultado por 0) ou ímpar (digite 1)? 0
O número resultante é par (digite 3 ?
O número que você pensou é 1 para sim, 0 para não: 0
Digite ! Você que errou nas contas... kkkk Até parece
Você deverá entregar um arquivo .py
com sua
implementação do jogo descrito acima.
Lembre-se de documentar bem o seu código. Além de torná-lo mais compreensível para o leitor, seus comentários irão explicitar o que você pretendia fazer, caso venha a implementar algo levemente errado.
Boas implementações! =)
Última modificação: 29-05-2023