1
resposta

Quantas vezes a mensagem será exibida?

Marcos está desenvolvendo um programa para exibir uma mensagem de boas-vindas repetidamente no console, como parte de uma campanha de marketing de sua plataforma chamada Buscante. Ele quer garantir que a mensagem seja exibida 5 vezes.

Ajude Marcos a escrever um programa que exiba a mensagem: "Bem-vindo ao Buscante!" o número exato de vezes que ele precisa.

for i in range(5):
    print("Bem-vindo ao Buscante!")

Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
Bem-vindo ao Buscante!
1 resposta

Olá, Andressa. Como vai?

Parabéns pela resolução perfeita do desafio! O seu código está impecável e resolve exatamente o problema do Marcos, garantindo que a campanha de marketing do Buscante exiba a quantidade exata de mensagens na tela.

A sua escolha de usar a estrutura for i in range(5): é a forma mais limpa, eficiente e recomendada em Python para resolver esse tipo de situação. Vamos entender a lógica por trás do comportamento do seu script:

  • O funcionamento do range(5): Em Python, a função range(5) gera uma sequência de 5 números que começa em 0 e vai até 4 (ou seja: 0, 1, 2, 3 e 4).
  • O papel da variável i: A cada volta (iteração) do laço for, a variável temporária i assume um desses valores da sequência. Como existem exatamente 5 números na sequência criada pelo range, o bloco de código indentado logo abaixo do for será executado exatamente 5 vezes.

Como você está estudando o capítulo de laços de repetição, uma excelente dica de boa prática para o mercado de trabalho é sobre o uso de variáveis descartáveis.

Quando criamos um laço for apenas para repetir uma ação e não pretendemos usar o valor da variável de contagem dentro do bloco (repare que você não usou a variável i dentro do seu print), a convenção do Python sugere que substituamos o i por um caractere de sublinhado _.

Veja como o código fica sinalizado de forma profissional:

# O uso do _ avisa a outros programadores que a variável de contagem não importa no loop
for _ in range(5):
    print("Bem-vindo ao Buscante!")

Isso melhora a legibilidade do código, pois quem estiver lendo o seu programa no futuro entenderá de relance que a intenção do laço é puramente repetir um bloco de texto, sem nenhuma lógica atrelada ao número da iteração atual.

Continue praticando com as estruturas de repetição, pois elas são a base para automatizar qualquer tarefa em programação!

Espero que possa ter lhe ajudado!