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:
range(start, stop, step)
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á em1a 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}.")
Nota
A sequência começa em
0e 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).
123# 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
startdo 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.
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}.")
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}")
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
forloop para iterar pelos índices das listas usando a funçãorange(). - Para cada iteração, recupere o
weekdayatual da listaweekdaysusando o índice. - Recupere a promoção correspondente da lista
daily_promotionsusando 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!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.17
Funçã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 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:
range(start, stop, step)
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á em1a 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}.")
Nota
A sequência começa em
0e 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).
123# 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
startdo 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.
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}.")
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}")
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
forloop para iterar pelos índices das listas usando a funçãorange(). - Para cada iteração, recupere o
weekdayatual da listaweekdaysusando o índice. - Recupere a promoção correspondente da lista
daily_promotionsusando 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!
single