Texto de pré-visualização
1 Jogo de adivinhar a senha Desenvolva um programa em Python que sorteie aleatoriamente um numero inteiro de 2 à 5 dígitos onde a quantidade de dígitos será definida pelo usuário Seu programa deve ajudar o usuário adivinhar qual é a senha OBSERVAÇÃO Seu código apenas será considerado se você criar e utilizar pelo menos 3 funções a Seu programa deve solicitar ao usuário um numero inteiro que será a semente do gerador aleatório b Seu programa deve sortear um número aleatório maior ou igual a zero Este número deve ter a quantidade de dígitos definida pelo usuário 2 à 5 dígitos c Seu programa deve receber um número inteiro do usuário ou seja o chute para adivinhar a senha d Seu programa deve dar 5 tentativas ao usuário de acertar a senha e A cada chute do usuário seu programa deve exibir na tela a quantidade de chutes já dados f para ajudar o usuário seu programa deve exibir na tela a cada chute Quantidade de dígitos em posições corretas Quantidade de dígitos certas da tentativa Por exemplo Se a senha 12547 e o usuário chutou 72346 os dígitos 2 e 4 estão nas posições corretas e o dígito 7 está correto mas em posição errada Então para o chute dado 72346 há 3 dígitos corretos e 2 deles na posição correta O número sorteado pela função random pode ter a quantidade de dígitos menor do que a escolhida pelo usuário Por exemplo o usuário escolheu 4 dígitos A função random irá escolher um número de 0 à 9999 que poderia ser 10 O usuário também poderá chutar um número com a quantidade de dígitos menor que a quantidade de dígitos escolhidas Por exemplo o usuário escolheu 4 dígitos mas na hora de dar um chute ele poderá digitar 1 Em ambos os casos todos os dígitos a esquerda serão considerados zeros Logo o número sorteado seria 0010 e o número chutado 0001 Com isso o número de dígitos certos é 4 e o número de dígitos na posição certa é 2 que são os 2 zeros a esquerda do número sorteado g Se o usuário errou todas as tentativas seu programa deve exibir a senha no final A seguir exemplos de como deverá ser a tela de saída do seu programa RESTART CUsersduiliGoogle DriveUFRBProcessamento de dados BEM VINDO AO JOGO ADIVINHA A SENHA NESSE JOGO VOCÊ TERÁ 5 TENTATIVAS PARA ACERTAR UM NÚMERO DE 2 ATÉ 5 DÍGITOS VOCÊ DEFINIRÁ A QUANTIDADE DE DIGITOS QUE DESEJA ACERTAR QUANTOS DIGITOS VOCÊ DESEJA ACERTAR Digite 2 3 4 ou 5 7 NÚMERO INVÁLIDO Digite 2 3 4 ou 5 0 NÚMERO INVÁLIDO Digite 2 3 4 ou 5 4 DIGITE A SEMENTE PARA INICIAR OS NÚMEROS ALEATÓRIOS 15 TENTATIVA 1 1 Números de dígitos em posições certas 0 Numero de dígitos corretos 0 TENTATIVA 2 2345 Números de dígitos em posições certas 0 Numero de dígitos corretos 3 TENTATIVA 3 5423 Números de dígitos em posições certas 3 Numero de dígitos corretos 3 TENTATIVA 4 542 Números de dígitos em posições certas 0 Numero de dígitos corretos 2 TENTATIVA 5 7423 Números de dígitos em posições certas 3 Numero de dígitos corretos 3 Que pena você errou O numero correto seria 3423
Texto de pré-visualização
1 Jogo de adivinhar a senha Desenvolva um programa em Python que sorteie aleatoriamente um numero inteiro de 2 à 5 dígitos onde a quantidade de dígitos será definida pelo usuário Seu programa deve ajudar o usuário adivinhar qual é a senha OBSERVAÇÃO Seu código apenas será considerado se você criar e utilizar pelo menos 3 funções a Seu programa deve solicitar ao usuário um numero inteiro que será a semente do gerador aleatório b Seu programa deve sortear um número aleatório maior ou igual a zero Este número deve ter a quantidade de dígitos definida pelo usuário 2 à 5 dígitos c Seu programa deve receber um número inteiro do usuário ou seja o chute para adivinhar a senha d Seu programa deve dar 5 tentativas ao usuário de acertar a senha e A cada chute do usuário seu programa deve exibir na tela a quantidade de chutes já dados f para ajudar o usuário seu programa deve exibir na tela a cada chute Quantidade de dígitos em posições corretas Quantidade de dígitos certas da tentativa Por exemplo Se a senha 12547 e o usuário chutou 72346 os dígitos 2 e 4 estão nas posições corretas e o dígito 7 está correto mas em posição errada Então para o chute dado 72346 há 3 dígitos corretos e 2 deles na posição correta O número sorteado pela função random pode ter a quantidade de dígitos menor do que a escolhida pelo usuário Por exemplo o usuário escolheu 4 dígitos A função random irá escolher um número de 0 à 9999 que poderia ser 10 O usuário também poderá chutar um número com a quantidade de dígitos menor que a quantidade de dígitos escolhidas Por exemplo o usuário escolheu 4 dígitos mas na hora de dar um chute ele poderá digitar 1 Em ambos os casos todos os dígitos a esquerda serão considerados zeros Logo o número sorteado seria 0010 e o número chutado 0001 Com isso o número de dígitos certos é 4 e o número de dígitos na posição certa é 2 que são os 2 zeros a esquerda do número sorteado g Se o usuário errou todas as tentativas seu programa deve exibir a senha no final A seguir exemplos de como deverá ser a tela de saída do seu programa RESTART CUsersduiliGoogle DriveUFRBProcessamento de dados BEM VINDO AO JOGO ADIVINHA A SENHA NESSE JOGO VOCÊ TERÁ 5 TENTATIVAS PARA ACERTAR UM NÚMERO DE 2 ATÉ 5 DÍGITOS VOCÊ DEFINIRÁ A QUANTIDADE DE DIGITOS QUE DESEJA ACERTAR QUANTOS DIGITOS VOCÊ DESEJA ACERTAR Digite 2 3 4 ou 5 7 NÚMERO INVÁLIDO Digite 2 3 4 ou 5 0 NÚMERO INVÁLIDO Digite 2 3 4 ou 5 4 DIGITE A SEMENTE PARA INICIAR OS NÚMEROS ALEATÓRIOS 15 TENTATIVA 1 1 Números de dígitos em posições certas 0 Numero de dígitos corretos 0 TENTATIVA 2 2345 Números de dígitos em posições certas 0 Numero de dígitos corretos 3 TENTATIVA 3 5423 Números de dígitos em posições certas 3 Numero de dígitos corretos 3 TENTATIVA 4 542 Números de dígitos em posições certas 0 Numero de dígitos corretos 2 TENTATIVA 5 7423 Números de dígitos em posições certas 3 Numero de dígitos corretos 3 Que pena você errou O numero correto seria 3423