es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Para mostrar una alerta solo cuando el periodo B se superpone al periodo A, pero no cuando el periodo B está dentro del periodo A, puedes utilizar la siguiente sentencia condicional:

    if (start_B < end_A) and (end_B > start_A):
       print("Alerta: El periodo B se superpone al periodo A")
    

    Explicación:

    • start_B < end_A: Esto verifica si la fecha de inicio del periodo B es anterior a la fecha de finalización del periodo A. Si el periodo B comienza después de que A termine, entonces no se superponen.
    • end_B > start_A: Esto verifica si la fecha de finalización del periodo B es posterior a la fecha de inicio del periodo A. Si el periodo B termina antes de que A comience, entonces no se superponen.

    Por lo tanto, cuando ambas condiciones son verdaderas, significa que el periodo B se superpone al periodo A y se puede mostrar una alerta. Si solo una condición es verdadera, significa que el periodo B está dentro del periodo A y no se debe mostrar ninguna alerta.

Comments are closed.