lunes, 3 de noviembre de 2025

Thinkcspy 7.7 Condicionales encadenados

 

7.7. Condicionales encadenados 

Python proporciona una forma alternativa de escribir selecciones anidadas como la que se muestra en la sección anterior. A veces, esto se conoce como condicional encadenado .

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x and y must be equal")

El flujo de control se puede representar en una orientación diferente, pero el patrón resultante es idéntico al que se muestra arriba.

../_images/flowchart_chained_conditional.png

elifes una abreviatura de . De nuevo, se ejecutará exactamente una rama. No hay límite en el número de instrucciones, pero solo se permite una única instrucción final (opcional) , que debe ser la última rama de la instrucción.else ifelifelse

Cada condición se verifica en orden. Si la primera es falsa, se verifica la siguiente, y así sucesivamente. Si alguna es verdadera, se ejecuta la rama correspondiente y la instrucción finaliza. Incluso si más de una condición es verdadera, solo se ejecuta la primera rama que lo sea.

Aquí está el mismo programa usando elif.


>>x = 10

>>y = 10


>>if x < y:

>>    print("x is less than y")

>>elif x > y:

>>    print("x is greater than y")

>>else:

>>    print("x and y must be equal")


¿Cuál de las opciones I, II y III a continuación da el mismo resultado que la siguiente estructura if anidada?

# nested if-else statement
x = -10
if x < 0:
    print("The negative number ",  x, " is not valid here.")
else:
    if x > 0:
        print(x, " is a positive number")
    else:
        print(x, " is 0")
I.

if x < 0:
    print("The negative number ",  x, " is not valid here.")
else x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")
II.

if x < 0:
    print("The negative number ",  x, " is not valid here.")
elif x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")
III.

if x < 0:
    print("The negative number ",  x, " is not valid here.")
if x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")






No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7.  Condicionales encadenados  Python proporciona una forma alternativa de escribir selecciones anidadas como la que se muestra en la se...

Entradas Populares