Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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á em0
.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á em1
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.
# 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}.")
Nota
A sequência começa em
0
e termina em6
. Isso acontece porque o Python frequentemente começa a contar a partir de0
, 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).
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
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 argumentostop
. 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.
# 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}.")
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
.
# 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}")
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çãorange()
. - Para cada iteração, recupere o
weekday
atual da listaweekdays
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
Obrigado pelo seu feedback!
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á em0
.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á em1
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.
# 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}.")
Nota
A sequência começa em
0
e termina em6
. Isso acontece porque o Python frequentemente começa a contar a partir de0
, 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).
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
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 argumentostop
. 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.
# 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}.")
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
.
# 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}")
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çãorange()
. - Para cada iteração, recupere o
weekday
atual da listaweekdays
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
Obrigado pelo seu feedback!