Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Expresiones Condicionales Anidadas y Complejas | Sentencias Condicionales
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Introducción a Python

bookExpresiones Condicionales Anidadas y Complejas

En escenarios del mundo real, como la gestión de una tienda de comestibles, a menudo es necesario tomar decisiones que dependen de varios factores. Las expresiones condicionales anidadas y complejas en Python permiten manejar estas situaciones comprobando múltiples condiciones de manera estructurada.

Para escribir una sentencia if-else anidada en Python, coloque un bloque if-else dentro de otro. Utilice dos puntos (:) después de cada palabra clave if, elif o else para indicar el inicio de un bloque de código. Indente el código dentro de cada bloque para mostrar a qué condición pertenece cada instrucción. Esta estructura mantiene la lógica clara y asegura que el código funcione como se espera.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

A continuación se muestra un ejemplo claro de cómo utilizar sentencias if-else anidadas en Python, siguiendo el tema de la tienda de comestibles. Observe el uso de los dos puntos (:) y la indentación para estructurar la lógica de decisión:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Este código verifica si un producto es perecedero. Si lo es, además comprueba cuántos días ha estado en inventario para decidir el descuento. La indentación y los dos puntos son esenciales para definir qué código pertenece a cada condición.

Considere una situación en la que es necesario decidir cómo manejar diferentes productos según su tipo y la cantidad de unidades restantes en inventario. Por ejemplo, se desea alertar al personal cuando un artículo perecedero está por agotarse o cuando un artículo no perecedero está fuera de stock. A continuación, se muestra cómo utilizar sentencias if-else anidadas para organizar esta lógica de manera clara:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Este ejemplo verifica el product_type. Si es perecedero, comprueba además si el nivel de existencias es bajo y muestra una alerta de reposición si es necesario. Si el artículo no es perecedero, verifica si el stock está vacío y señala la necesidad de reordenar. El uso de sentencias if-else anidadas como esta permite tomar decisiones claras y secuenciales basadas en múltiples factores.

Tarea

Swipe to start coding

Estás gestionando el inventario de una tienda de comestibles. Tu tarea es escribir una declaración if-else anidada para decidir qué mensaje imprimir según los siguientes criterios:

  • Si un producto es Perecedero:
    • Si ha estado en stock por más de 7 días, imprime Perishable and very old - Apply 70% discount.
    • De lo contrario, si la cantidad en stock es menor que 3, imprime Perishable and low stock - Restock immediately.
    • De lo contrario, imprime Perishable and fresh - Full price.
  • Si un producto es No perecedero:
    • Si la cantidad en stock es 0, imprime Non-perishable and out of stock - Reorder now.
    • De lo contrario, imprime Non-perishable and stock is sufficient.

Escribe tu declaración if-else anidada utilizando las variables product_type, days_in_stock y stock_quantity. Prueba tu código ejecutándolo con los valores de variables proporcionados y asegúrate de que imprima el mensaje correcto para cada escenario.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 7
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookExpresiones Condicionales Anidadas y Complejas

Desliza para mostrar el menú

En escenarios del mundo real, como la gestión de una tienda de comestibles, a menudo es necesario tomar decisiones que dependen de varios factores. Las expresiones condicionales anidadas y complejas en Python permiten manejar estas situaciones comprobando múltiples condiciones de manera estructurada.

Para escribir una sentencia if-else anidada en Python, coloque un bloque if-else dentro de otro. Utilice dos puntos (:) después de cada palabra clave if, elif o else para indicar el inicio de un bloque de código. Indente el código dentro de cada bloque para mostrar a qué condición pertenece cada instrucción. Esta estructura mantiene la lógica clara y asegura que el código funcione como se espera.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

A continuación se muestra un ejemplo claro de cómo utilizar sentencias if-else anidadas en Python, siguiendo el tema de la tienda de comestibles. Observe el uso de los dos puntos (:) y la indentación para estructurar la lógica de decisión:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Este código verifica si un producto es perecedero. Si lo es, además comprueba cuántos días ha estado en inventario para decidir el descuento. La indentación y los dos puntos son esenciales para definir qué código pertenece a cada condición.

Considere una situación en la que es necesario decidir cómo manejar diferentes productos según su tipo y la cantidad de unidades restantes en inventario. Por ejemplo, se desea alertar al personal cuando un artículo perecedero está por agotarse o cuando un artículo no perecedero está fuera de stock. A continuación, se muestra cómo utilizar sentencias if-else anidadas para organizar esta lógica de manera clara:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Este ejemplo verifica el product_type. Si es perecedero, comprueba además si el nivel de existencias es bajo y muestra una alerta de reposición si es necesario. Si el artículo no es perecedero, verifica si el stock está vacío y señala la necesidad de reordenar. El uso de sentencias if-else anidadas como esta permite tomar decisiones claras y secuenciales basadas en múltiples factores.

Tarea

Swipe to start coding

Estás gestionando el inventario de una tienda de comestibles. Tu tarea es escribir una declaración if-else anidada para decidir qué mensaje imprimir según los siguientes criterios:

  • Si un producto es Perecedero:
    • Si ha estado en stock por más de 7 días, imprime Perishable and very old - Apply 70% discount.
    • De lo contrario, si la cantidad en stock es menor que 3, imprime Perishable and low stock - Restock immediately.
    • De lo contrario, imprime Perishable and fresh - Full price.
  • Si un producto es No perecedero:
    • Si la cantidad en stock es 0, imprime Non-perishable and out of stock - Reorder now.
    • De lo contrario, imprime Non-perishable and stock is sufficient.

Escribe tu declaración if-else anidada utilizando las variables product_type, days_in_stock y stock_quantity. Prueba tu código ejecutándolo con los valores de variables proporcionados y asegúrate de que imprima el mensaje correcto para cada escenario.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 7
single

single

some-alt