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

Introducción a funciones y sentencias condicionales en Python

Fuente: Coursera & Google Funciones y sentencias condicionales En este curso, vamos a seguir construyendo sobre su base de conocimientos...

Entradas Populares