Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Função Range | Loops
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
Função Range

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

Ela é frequentemente usada para iterar sobre uma sequência com loops, particularmente quando você precisa executar um loop um número específico de vezes.

Isso é ideal para lidar com tarefas que envolvem um padrão de repetição previsível, como reabastecer prateleiras ou agendar vendas em um ambiente de supermercado.

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

Sintaxe e Argumentos

A função range() pode receber até três argumentos, tornando-a versátil para vários cenários de loop.

Aqui está a sintaxe geral para a função range:

python
  • start: este é o primeiro número da sequência. É opcional, e se você não o incluir, a sequência começará em 0.
  • stop: este é o último número da sequência, mas a sequência parará logo antes deste número. Este argumento é obrigatório.
  • step: este é o valor que você adiciona (ou subtrai) entre cada número na sequência. É opcional, e se você não o incluir, a sequência aumentará em 1 a cada vez.

Agora que você compreendeu a sintaxe da função range(), vamos explorar alguns exemplos para ver como cada argumento — start, stop e step — influencia o comportamento dos loops.

Um Único Argumento

Quando a função range() é dada um único argumento, ela trata isso como o parâmetro stop.

Em nosso exemplo, ela gera uma sequência de 7 elementos começando de 0 e terminando em 6. O loop itera sobre esses elementos, representando os primeiros 7 dias em que a loja está aberta.

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

Nota

A sequência começa em 0 e termina em 6. Isso acontece porque o Python frequentemente começa a contar a partir de 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 a 31 (já que o valor 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

Nota

Com este método de indexação, onde o elemento final é excluído, você pode facilmente calcular o número de elementos na sequência subtraindo o argumento start do argumento stop. Por exemplo, 32 - 25 = 7, o que significa que há 7 elementos na sequência.

Três Argumentos

Ao adicionar um terceiro argumento ao range(), você introduz um valor 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 as horas de início dos turnos de funcionários 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

Com a função range(), podemos agendar tarefas para cada dia da semana para garantir que todas as seções da loja sejam cobertas.

Este loop executa 7 vezes porque range(7) cria números de 0 a 6 (um total de 7 elementos). Em cada loop, a variável day assume um valor de 0 a 6, que é então usado para acessar elementos das listas weekly_tasks e weekdays.

123456789101112131415161718192021
# List of daily tasks for a week weekly_tasks = [ "Restock Fruits", "Clean Dairy Section", "Review Meat Inventory", "Restock Vegetables", "Check Bakery Expiry Dates", "Organize Front Displays", "Prepare Weekly Sales Report" ] # List of weekdays corresponding to each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Loop through each day using the range function for day in range(7): task = weekly_tasks[day] # Access the task corresponding to the current day weekday = weekdays[day] # Access the corresponding weekday print(f"{weekday} Task: {task}")
copy
Tarefa

Swipe to start coding

Nesta tarefa, você trabalhará com duas listas: uma contendo produtos em promoção para cada dia e outra contendo os nomes dos dias da semana. Seu objetivo é escrever um loop que itere sobre ambas as listas e imprima o dia da semana atual junto com a promoção correspondente.

Instruções de Código

  • Use um for loop para iterar pelos índices das listas usando a função range().
  • Para cada iteração, recupere o weekday atual da lista weekdays usando o índice.
  • Recupere a promoção correspondente da lista daily_promotions usando o mesmo índice.
  • Imprima o dia da semana e a promoção no formato especificado.

Requisitos de Saída

  • Para cada iteração, imprima o dia da semana e a promoção no formato: <weekday>: Promotion on <promotion>.

Nota

Preste atenção ao número de itens nas listas.

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 3
toggle bottom row

book
Função Range

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

Ela é frequentemente usada para iterar sobre uma sequência com loops, particularmente quando você precisa executar um loop um número específico de vezes.

Isso é ideal para lidar com tarefas que envolvem um padrão de repetição previsível, como reabastecer prateleiras ou agendar vendas em um ambiente de supermercado.

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

Sintaxe e Argumentos

A função range() pode receber até três argumentos, tornando-a versátil para vários cenários de loop.

Aqui está a sintaxe geral para a função range:

python
  • start: este é o primeiro número da sequência. É opcional, e se você não o incluir, a sequência começará em 0.
  • stop: este é o último número da sequência, mas a sequência parará logo antes deste número. Este argumento é obrigatório.
  • step: este é o valor que você adiciona (ou subtrai) entre cada número na sequência. É opcional, e se você não o incluir, a sequência aumentará em 1 a cada vez.

Agora que você compreendeu a sintaxe da função range(), vamos explorar alguns exemplos para ver como cada argumento — start, stop e step — influencia o comportamento dos loops.

Um Único Argumento

Quando a função range() é dada um único argumento, ela trata isso como o parâmetro stop.

Em nosso exemplo, ela gera uma sequência de 7 elementos começando de 0 e terminando em 6. O loop itera sobre esses elementos, representando os primeiros 7 dias em que a loja está aberta.

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

Nota

A sequência começa em 0 e termina em 6. Isso acontece porque o Python frequentemente começa a contar a partir de 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 a 31 (já que o valor 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

Nota

Com este método de indexação, onde o elemento final é excluído, você pode facilmente calcular o número de elementos na sequência subtraindo o argumento start do argumento stop. Por exemplo, 32 - 25 = 7, o que significa que há 7 elementos na sequência.

Três Argumentos

Ao adicionar um terceiro argumento ao range(), você introduz um valor 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 as horas de início dos turnos de funcionários 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

Com a função range(), podemos agendar tarefas para cada dia da semana para garantir que todas as seções da loja sejam cobertas.

Este loop executa 7 vezes porque range(7) cria números de 0 a 6 (um total de 7 elementos). Em cada loop, a variável day assume um valor de 0 a 6, que é então usado para acessar elementos das listas weekly_tasks e weekdays.

123456789101112131415161718192021
# List of daily tasks for a week weekly_tasks = [ "Restock Fruits", "Clean Dairy Section", "Review Meat Inventory", "Restock Vegetables", "Check Bakery Expiry Dates", "Organize Front Displays", "Prepare Weekly Sales Report" ] # List of weekdays corresponding to each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Loop through each day using the range function for day in range(7): task = weekly_tasks[day] # Access the task corresponding to the current day weekday = weekdays[day] # Access the corresponding weekday print(f"{weekday} Task: {task}")
copy
Tarefa

Swipe to start coding

Nesta tarefa, você trabalhará com duas listas: uma contendo produtos em promoção para cada dia e outra contendo os nomes dos dias da semana. Seu objetivo é escrever um loop que itere sobre ambas as listas e imprima o dia da semana atual junto com a promoção correspondente.

Instruções de Código

  • Use um for loop para iterar pelos índices das listas usando a função range().
  • Para cada iteração, recupere o weekday atual da lista weekdays usando o índice.
  • Recupere a promoção correspondente da lista daily_promotions usando o mesmo índice.
  • Imprima o dia da semana e a promoção no formato especificado.

Requisitos de Saída

  • Para cada iteração, imprima o dia da semana e a promoção no formato: <weekday>: Promotion on <promotion>.

Nota

Preste atenção ao número de itens nas listas.

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 3
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt