Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Na pratica

  1. Desenvolva um programa que gere um token de acesso para um aplicativo. O token deve ser um número par aleatório entre 1000 e 9998. O programa deve solicitar o nome do usuário e exibir uma mensagem de boas-vindas com o token gerado.

from random import randrange

nome = input("Qual o seu nome? ")
token = randrange(1000, 10000, 2)
print(f"Olá, {nome}, o seu token de acesso é {token}! Seja bem-vindo(a)!")

1 resposta

Oi, Luckas! Como vai?

Seu programa resolveu corretamente a proposta da atividade.

Na prática, quando precisamos desenvolver um sistema que gere um token de acesso para um aplicativo, a escolha da função randrange() faz toda a diferença. Você utilizou randrange(1000, 10000, 2) de forma muito inteligente, pois essa função permite definir o passo entre os valores, garantindo que o número gerado seja sempre par e esteja dentro do intervalo que vai de 1000 até 9998. Além disso, o programa solicitar o nome do usuário e exibir uma mensagem personalizada tornou a experiência muito mais acolhedora e profissional.

Vale destacar que o terceiro argumento da função randrange é justamente o passo. Ao passar o valor 2, você instrui o Python a considerar apenas números pares no sorteio aleatório. Isso torna o código elegante e direto, sem a necessidade de verificações adicionais.

Uma dica interessante para o futuro é utilizar a função randint() combinada com uma multiplicação para obter o mesmo resultado. Veja este exemplo:


from random import randint

token = randint(500, 4999) * 2
print(token)

Esse código gera um número aleatório entre 500 e 4999 e multiplica por 2, garantindo que o resultado seja sempre um número par entre 1000 e 9998. As duas abordagens são válidas e demonstram que há mais de um caminho para resolver um mesmo problema em Python.

Perceber que diferentes soluções podem chegar ao mesmo resultado é uma habilidade muito valiosa para quem está se desenvolvendo como programador. Cada abordagem traz uma perspectiva nova sobre como pensar o código.

Você já experimentou combinar o token gerado com outras informações do usuário para criar um sistema de acesso mais completo, como incluir a data e o horário na mensagem de boas-vindas?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!