Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Função Range | Laços de Repetição
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookFunção Range

A função range() em Python é uma função embutida que gera uma sequência de números.

Ela é frequentemente utilizada para iterar sobre uma sequência com laços, especialmente quando é necessário executar um laço um número específico de vezes.

Isso é ideal para lidar com tarefas que envolvem um padrão previsível de repetição, como reabastecimento de prateleiras ou agendamento de promoções em um supermercado.

Veja como Alex utiliza a função range() para gerenciar tarefas rotineiras de forma eficiente em nosso cenário de supermercado:

Sintaxe e Argumentos

A função range() permite criar uma sequência de números para iteração em laços. É possível utilizá-la com até três argumentos:

range(start, stop, step)
  • start: número onde a sequência começa; o padrão é 0 se omitido;
  • stop: número onde a sequência termina, mas este número não é incluído;
  • step: valor do incremento (ou decremento) a cada iteração; o padrão é 1 se omitido.

É possível usar apenas um, dois ou todos os três argumentos para controlar como o laço realiza a contagem.

Um Único Argumento

Quando a função range() recebe um único argumento, este é tratado como o parâmetro stop.

No exemplo, ela gera uma sequência de 7 elementos iniciando em 0 e terminando em 6. O laço itera sobre esses elementos, representando os primeiros 7 dias de funcionamento da loja.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Nota

A sequência começa em 0 e termina em 6. Isso ocorre porque o Python frequentemente inicia a contagem em 0, o que reduz a necessidade de ajustar a indexação em muitas situações.

Dois argumentos

Quando dois argumentos são fornecidos, como 25 (start) e 32 (stop), range() gera uma sequência de 25 até 31 (já que o valor de stop é excluído da sequência).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Nota

Com este método de indexação, onde o elemento final é excluído, é possível calcular facilmente a quantidade de elementos na sequência subtraindo o argumento start do argumento stop. Por exemplo, 32 - 25 = 7, indicando que há 7 elementos na sequência.

Três Argumentos

Ao adicionar um terceiro argumento ao range(), é introduzido um valor de step, que define o incremento entre cada número na sequência.

Neste exemplo, range() recebe 1 (start), 13 (stop) e 3 (step), produzindo os números 1, 4, 7, 10. Estes podem representar os horários de início dos turnos da equipe durante um dia de trabalho de 12 horas.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Aplicação de Exemplo

É possível utilizar a função range() para percorrer cada dia da semana e atribuir uma tarefa para esse dia. Isso auxilia na organização das atividades que precisam ser realizadas no supermercado ao longo da semana.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

No código acima, a função range() gera números de 0 a 6, permitindo que o laço acesse cada dia e sua respectiva tarefa pelo índice, facilitando a organização das tarefas diárias no supermercado.

Tarefa

Swipe to start coding

Utilize duas listasweekdays e daily_promotions — para exibir a promoção atribuída a cada dia da semana.

  • Utilize um laço for com a função range() para iterar pelos índices das listas.
  • Em cada iteração:
    • Obtenha o weekday atual da lista weekdays.
    • Obtenha a promoção correspondente da lista daily_promotions usando o mesmo índice.
  • Exiba ambos os valores no formato especificado.

Requisitos de Saída

  • Para cada dia, exibir:
    <weekday>: Promotion on <promotion>

Certifique-se de que ambas as listas tenham o mesmo número de itens para evitar erros de indexação.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookFunção Range

Deslize para mostrar o menu

A função range() em Python é uma função embutida que gera uma sequência de números.

Ela é frequentemente utilizada para iterar sobre uma sequência com laços, especialmente quando é necessário executar um laço um número específico de vezes.

Isso é ideal para lidar com tarefas que envolvem um padrão previsível de repetição, como reabastecimento de prateleiras ou agendamento de promoções em um supermercado.

Veja como Alex utiliza a função range() para gerenciar tarefas rotineiras de forma eficiente em nosso cenário de supermercado:

Sintaxe e Argumentos

A função range() permite criar uma sequência de números para iteração em laços. É possível utilizá-la com até três argumentos:

range(start, stop, step)
  • start: número onde a sequência começa; o padrão é 0 se omitido;
  • stop: número onde a sequência termina, mas este número não é incluído;
  • step: valor do incremento (ou decremento) a cada iteração; o padrão é 1 se omitido.

É possível usar apenas um, dois ou todos os três argumentos para controlar como o laço realiza a contagem.

Um Único Argumento

Quando a função range() recebe um único argumento, este é tratado como o parâmetro stop.

No exemplo, ela gera uma sequência de 7 elementos iniciando em 0 e terminando em 6. O laço itera sobre esses elementos, representando os primeiros 7 dias de funcionamento da loja.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Nota

A sequência começa em 0 e termina em 6. Isso ocorre porque o Python frequentemente inicia a contagem em 0, o que reduz a necessidade de ajustar a indexação em muitas situações.

Dois argumentos

Quando dois argumentos são fornecidos, como 25 (start) e 32 (stop), range() gera uma sequência de 25 até 31 (já que o valor de stop é excluído da sequência).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Nota

Com este método de indexação, onde o elemento final é excluído, é possível calcular facilmente a quantidade de elementos na sequência subtraindo o argumento start do argumento stop. Por exemplo, 32 - 25 = 7, indicando que há 7 elementos na sequência.

Três Argumentos

Ao adicionar um terceiro argumento ao range(), é introduzido um valor de step, que define o incremento entre cada número na sequência.

Neste exemplo, range() recebe 1 (start), 13 (stop) e 3 (step), produzindo os números 1, 4, 7, 10. Estes podem representar os horários de início dos turnos da equipe durante um dia de trabalho de 12 horas.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Aplicação de Exemplo

É possível utilizar a função range() para percorrer cada dia da semana e atribuir uma tarefa para esse dia. Isso auxilia na organização das atividades que precisam ser realizadas no supermercado ao longo da semana.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

No código acima, a função range() gera números de 0 a 6, permitindo que o laço acesse cada dia e sua respectiva tarefa pelo índice, facilitando a organização das tarefas diárias no supermercado.

Tarefa

Swipe to start coding

Utilize duas listasweekdays e daily_promotions — para exibir a promoção atribuída a cada dia da semana.

  • Utilize um laço for com a função range() para iterar pelos índices das listas.
  • Em cada iteração:
    • Obtenha o weekday atual da lista weekdays.
    • Obtenha a promoção correspondente da lista daily_promotions usando o mesmo índice.
  • Exiba ambos os valores no formato especificado.

Requisitos de Saída

  • Para cada dia, exibir:
    <weekday>: Promotion on <promotion>

Certifique-se de que ambas as listas tenham o mesmo número de itens para evitar erros de indexação.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5
single

single

some-alt