CodeGym /Curso de Java /Python SELF ES /Operador condicional

Operador condicional

Python SELF ES
Nivel 2 , Lección 6
Disponible

6.1 if else

En Python, al igual que en muchos lenguajes de programación, las instrucciones se pueden ejecutar de forma no solo lineal, sino también selectiva, según alguna condición. Esta estructura se llama operador condicional. El aspecto general del operador condicional es así:

if condición:
   comando1
else:
   comando2

Si la condición es verdadera ( True), se ejecutará comando1, si es falsa ( False) se ejecutará comando2. Las instrucciones nunca se ejecutan simultáneamente: o una, o la otra.

¡Importante! El comando o comandos hijos ¡deben obligatoriamente(!) desplazarse 4 espacios respecto a los comandos if y else. Hablaré más sobre esto en la siguiente lección "Bloque de comandos".

Ejemplos:


y = 4
if y > 5:
    print("y es mayor que 5")
else:
    print("y no es mayor que 5")
La condición y > 5 es falsa, por lo que se ejecutará la rama else y el programa imprimirá "y no es mayor que 5"

Otro ejemplo:


age = int(input("Introduce tu edad:"))
if age >=18:
    print("eres mayor de edad")
else:
    print("ve a hacer tus deberes")
Si el usuario introduce el número 18 y mayores, el programa imprimirá "eres mayor de edad", de lo contrario imprimirá "ve a hacer tus deberes".

6.2 if sin else

Existen otras 2 formas del operador condicional: acortada y prolongada.

En la forma acortada, la parte else está ausente.

if condición:
    comando

Si la condición es verdadera, se ejecutará el comando. Si no es verdadera, no se ejecutará nada: el programa continuará ejecutando otros comandos, si los hay.

Ejemplo:


age = int(input("Introduce tu edad:"))
if age >=21:
    print("Aquí tienes tu cerveza!")
Si el usuario introduce el número 21 y mayores, el programa imprimirá "aquí tienes tu cerveza". Si el número es menor a 21, el programa no imprimirá nada.

6.3 if elif else

La forma prolongada del operador if else permite juntar varios operadores if else en uno solo.

Supongamos que quieres determinar a qué cuadrante del plano de coordenadas pertenece un punto con coordenadas x y y. Aquí es cómo se puede hacer usando el operador if y else:


x, y = 5, -8
if x > 0 and y > 0:
    print("primer cuadrante")
else:
    if x < 0 and y > 0:
        print("segundo cuadrante")
    else:
        if x < 0 and y < 0:
            print("tercer cuadrante")
        else:
            print("cuarto cuadrante")
 
Si x > 0 e y > 0 se mostrará el mensaje "primer cuadrante". Si x < 0 e y > 0 se mostrará el mensaje "segundo cuadrante". Si x < 0 e y < 0 se mostrará el mensaje "tercer cuadrante". Si x > 0 e y < 0 se mostrará el mensaje "cuarto cuadrante".

Dado que no se puede añadir sangría, y se desea que el código sea legible, se inventó un operador especial elif, que permite convertir estas cadenas de if en algo más legible. Se ve así:


if condición1:
    comando1
elif condición2:
    comando2
elif condiciónN:
    comandoN
else:
    comandoElse

La palabra clave elif es una abreviatura de else if. Y el código del ejemplo anterior ahora se puede escribir en forma de:


x, y = 5, -8
if x > 0 and y > 0:
    print("primer cuadrante")
elif x < 0 and y > 0:
    print("segundo cuadrante")
elif x < 0 and y < 0:
    print("tercer cuadrante")
else:
    print("cuarto cuadrante")


Si x > 0 e y > 0 se mostrará el mensaje "primer cuadrante". Si x < 0 e y > 0 se mostrará el mensaje "segundo cuadrante". Si x < 0 e y < 0 se mostrará el mensaje "tercer cuadrante". Si x > 0 e y < 0 se mostrará el mensaje "cuarto cuadrante".
1
Опрос
Expresiones y Tipos,  2 уровень,  6 лекция
недоступен
Expresiones y Tipos
Expresiones y Tipos
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION