Función Range
La función range() en Python es una función incorporada que genera una secuencia de números.
Se utiliza a menudo para iterar sobre una secuencia con bucles, especialmente cuando se necesita ejecutar un bucle un número específico de veces.
Esto es ideal para manejar tareas que implican un patrón de repetición predecible, como reabastecer estantes o programar ventas en un entorno de supermercado.
Veamos cómo Alex utiliza la función range() para gestionar eficientemente tareas rutinarias en nuestro escenario de supermercado:
Sintaxis y argumentos
La función range() permite crear una secuencia de números para bucles. Se puede usar con hasta tres argumentos:
range(start, stop, step)
start: el número donde comienza la secuencia; por defecto es0si se omite;stop: el número donde termina la secuencia, pero este número no está incluido;step: cuánto se incrementa (o decrementa) cada vez; por defecto es1si se omite.
Se puede usar uno, dos o los tres argumentos para controlar cómo cuenta el bucle.
Un solo argumento
Cuando a la función range() se le proporciona un solo argumento, lo interpreta como el parámetro stop.
En nuestro ejemplo, genera una secuencia de 7 elementos comenzando desde 0 y terminando en 6. El bucle itera sobre estos elementos, representando los primeros 7 días que la tienda está abierta.
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}.")
La secuencia comienza en 0 y termina en 6. Esto ocurre porque Python suele empezar a contar desde 0, lo que reduce la necesidad de ajustar los índices en muchas situaciones.
Dos argumentos
Cuando se proporcionan dos argumentos, como 25 (start) y 32 (stop), range() genera una secuencia desde 25 hasta 31 (ya que el valor de stop se excluye de la secuencia).
123# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
Con este método de indexación, donde el elemento final está excluido, se puede calcular fácilmente la cantidad de elementos en la secuencia restando el argumento start del argumento stop. Por ejemplo, 32 - 25 = 7, lo que significa que hay 7 elementos en la secuencia.
Tres argumentos
Al agregar un tercer argumento a range(), se introduce un valor step, que define el incremento entre cada número en la secuencia.
En este ejemplo, range() toma 1 (start), 13 (stop) y 3 (step), produciendo los números 1, 4, 7, 10. Estos pueden representar las horas de inicio de los turnos del personal durante una jornada laboral 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}.")
Aplicación de ejemplo
Se puede utilizar la función range() para recorrer cada día de la semana y asignar una tarea para ese día. Esto ayuda a organizar lo que se debe hacer en la tienda de comestibles durante toda la 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]}")
En el código anterior, la función range() genera números del 0 al 6, lo que permite que el bucle acceda a cada día y a su tarea correspondiente por índice, facilitando la organización de las tareas diarias en la tienda de comestibles.
Swipe to start coding
Utiliza dos listas — weekdays y daily_promotions — para mostrar la promoción asignada a cada día de la semana.
- Emplea un bucle
forcon la funciónrange()para iterar sobre los índices de las listas. - En cada iteración:
- Obtén el
weekdayactual de la listaweekdays. - Obtén la promoción correspondiente de
daily_promotionsusando el mismo índice.
- Obtén el
- Muestra ambos valores en el formato especificado.
Requisitos de salida
- Para cada día, imprime:
<weekday>: Promotion on <promotion>
Asegúrate de que ambas listas tengan la misma cantidad de elementos para evitar errores de índice.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 1.89
Función Range
Desliza para mostrar el menú
La función range() en Python es una función incorporada que genera una secuencia de números.
Se utiliza a menudo para iterar sobre una secuencia con bucles, especialmente cuando se necesita ejecutar un bucle un número específico de veces.
Esto es ideal para manejar tareas que implican un patrón de repetición predecible, como reabastecer estantes o programar ventas en un entorno de supermercado.
Veamos cómo Alex utiliza la función range() para gestionar eficientemente tareas rutinarias en nuestro escenario de supermercado:
Sintaxis y argumentos
La función range() permite crear una secuencia de números para bucles. Se puede usar con hasta tres argumentos:
range(start, stop, step)
start: el número donde comienza la secuencia; por defecto es0si se omite;stop: el número donde termina la secuencia, pero este número no está incluido;step: cuánto se incrementa (o decrementa) cada vez; por defecto es1si se omite.
Se puede usar uno, dos o los tres argumentos para controlar cómo cuenta el bucle.
Un solo argumento
Cuando a la función range() se le proporciona un solo argumento, lo interpreta como el parámetro stop.
En nuestro ejemplo, genera una secuencia de 7 elementos comenzando desde 0 y terminando en 6. El bucle itera sobre estos elementos, representando los primeros 7 días que la tienda está abierta.
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}.")
La secuencia comienza en 0 y termina en 6. Esto ocurre porque Python suele empezar a contar desde 0, lo que reduce la necesidad de ajustar los índices en muchas situaciones.
Dos argumentos
Cuando se proporcionan dos argumentos, como 25 (start) y 32 (stop), range() genera una secuencia desde 25 hasta 31 (ya que el valor de stop se excluye de la secuencia).
123# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
Con este método de indexación, donde el elemento final está excluido, se puede calcular fácilmente la cantidad de elementos en la secuencia restando el argumento start del argumento stop. Por ejemplo, 32 - 25 = 7, lo que significa que hay 7 elementos en la secuencia.
Tres argumentos
Al agregar un tercer argumento a range(), se introduce un valor step, que define el incremento entre cada número en la secuencia.
En este ejemplo, range() toma 1 (start), 13 (stop) y 3 (step), produciendo los números 1, 4, 7, 10. Estos pueden representar las horas de inicio de los turnos del personal durante una jornada laboral 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}.")
Aplicación de ejemplo
Se puede utilizar la función range() para recorrer cada día de la semana y asignar una tarea para ese día. Esto ayuda a organizar lo que se debe hacer en la tienda de comestibles durante toda la 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]}")
En el código anterior, la función range() genera números del 0 al 6, lo que permite que el bucle acceda a cada día y a su tarea correspondiente por índice, facilitando la organización de las tareas diarias en la tienda de comestibles.
Swipe to start coding
Utiliza dos listas — weekdays y daily_promotions — para mostrar la promoción asignada a cada día de la semana.
- Emplea un bucle
forcon la funciónrange()para iterar sobre los índices de las listas. - En cada iteración:
- Obtén el
weekdayactual de la listaweekdays. - Obtén la promoción correspondiente de
daily_promotionsusando el mismo índice.
- Obtén el
- Muestra ambos valores en el formato especificado.
Requisitos de salida
- Para cada día, imprime:
<weekday>: Promotion on <promotion>
Asegúrate de que ambas listas tengan la misma cantidad de elementos para evitar errores de índice.
Solución
¡Gracias por tus comentarios!
single