Funçã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 é0se 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 é1se 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilize duas listas — weekdays e daily_promotions — para exibir a promoção atribuída a cada dia da semana.
- Utilize um laço
forcom a funçãorange()para iterar pelos índices das listas. - Em cada iteração:
- Obtenha o
weekdayatual da listaweekdays. - Obtenha a promoção correspondente da lista
daily_promotionsusando o mesmo índice.
- Obtenha o
- 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
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 1.89
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 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 é0se 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 é1se 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilize duas listas — weekdays e daily_promotions — para exibir a promoção atribuída a cada dia da semana.
- Utilize um laço
forcom a funçãorange()para iterar pelos índices das listas. - Em cada iteração:
- Obtenha o
weekdayatual da listaweekdays. - Obtenha a promoção correspondente da lista
daily_promotionsusando o mesmo índice.
- Obtenha o
- 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
Obrigado pelo seu feedback!
single