miércoles, 30 de julio de 2025

Thinkcspy 7.7 Condicionales encadenados

 

7.7. Condicionales encadenados

Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la sección anterior. Esto a veces se conoce como un encadenado condicional

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 dibujar en una orientación diferente, pero el patrón resultante es idéntico al que se muestra arriba.

../_images/flowchart_chained_conditional.png 

elif es una abreviatura de else if. De nuevo, exactamente una rama será ejecutado. No hay límite del número de elif declaraciones pero solo un final (y opcional) final else se permite la declaración y debe ser la última rama en la declaración.

Cada condición se verifica en orden. Si el primero es falso, el siguiente se verifica, etcétera. Si uno de ellos es verdadero, la rama correspondiente se ejecuta y el Declaración termina. Incluso si más de una condición es cierta, solo la primera verdadera Se ejecuta la rama.

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")

Comprueba tu comprensión

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

# 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")





Elegir uno

Actividad: 7.7.3 Opción múltiple (test_Question6_7_1)

¿Qué imprimirá el siguiente código si x = 3, y = 5 y z = 2?

if x < y and x < z:
    print("a")
elif y < x and y < z:
    print("b")
else:
    print("c")



Elegir uno

Actividad: 7.7.4 Opción múltiple (test_Question6_7_2)


 

 

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7. Condicionales encadenados Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la s...

Entradas Populares