Declaraciones if-elif-else

  • Duración de la lección: 13 min

Estructura condicional if

[1]:
if 1 < 2:
    print("1 es menor que 2")
1 es menor que 2
[2]:
if 1 == 2:
    print("1 no es igual a 2")
[3]:
if not 1 == 2:
    print("1 no es igual a 2")
1 no es igual a 2
[4]:
if 1 != 2:
    print("1 es diferente de 2")
1 es diferente de 2
[5]:
if 1:
    print("1 es True")
1 es True
[6]:
if -1:
    print("-1 es True")
-1 es True
[7]:
if not 0:
    print("0 es not False")
0 es not False
[8]:
if True:
    print("Siempre se ejecuta")
Siempre se ejecuta
[9]:
if 10 + 20 == 5 + 25:
    print("10 + 20 es igual a 5 + 25")
10 + 20 es igual a 5 + 25
[10]:
if 30 > 20 > 10:
    print("30 > 20 > 10 es correcto!")
30 > 20 > 10 es correcto!
[11]:
one = 1
two = 2
is_two_gt_one = two > one

if is_two_gt_one:
    print("2 > 1 es correcto!")
2 > 1 es correcto!
[12]:
if is_two_gt_one is True:
    print("2 > 1 es correcto!")
2 > 1 es correcto!

Estructura condicional if-else

[13]:
if 1 > 2:
    print("1 > 2 es correcto!")
else:
    print("1 > 2 es incorrecto!")
1 > 2 es incorrecto!

Estructura condicional if sobre listas

[14]:
some_list = [-1, 0, 1, 2]

if min(some_list) < 0:
    print("El valor mínimo de la lista es menor que cero!")
else:
    print("El valor mínimo de la lista no es menor que cero!")
El valor mínimo de la lista es menor que cero!
[15]:
some_list = [-1, 0, 1, 2]

if 1 in some_list:
    print("1 está en la lista!")
1 está en la lista!
[16]:
some_list = [-1, 0, 1, 2]

if 3 not in some_list:
    print("3 no está en la lista!")
3 no está en la lista!

Estructura condicional if sobre diccionarios

[17]:
my_dict = {
    'a': 1,
    'b': 2,
    'c': 3,
}

if 'a' in my_dict:
    print("'a' esta en las claves del diccionario!")
'a' esta en las claves del diccionario!
[18]:
if 'a' in my_dict.keys():
    print("'a' esta en las claves del diccionario!")
'a' esta en las claves del diccionario!
[19]:
if 'm' not in my_dict:
    print("'m' no esta en las claves del diccionario!")
'm' no esta en las claves del diccionario!
[20]:
if 1 in my_dict.values():
    print("'1' esta en los valores del diccionario!")
'1' esta en los valores del diccionario!

Condicional if-elif

[21]:
#
# Función signo de un número codificada
# usando if-else anidados.
#
num = 8
if num > 0:

    print("El número es mayor que cero!")

else:

    if num == 0:
        print("El número es igual a cero!")
    else:
        print("El número es menor que cero!")
El número es mayor que cero!
[22]:
#
# Codificación usando if-elif
#
num = -3
if num > 0:
    print("El número es mayor que cero!")

elif num == 0:
    print("El número es igual a cero!")

else:
    print("El número es menor que cero!")
El número es menor que cero!
[23]:
#
# Esta es una estructura muy común donde el if-else
# se usa para agregación
#
num = 2
if num == 0:
    value = 10
else:
    value = 15
value
[23]:
15
[24]:
#
# Estructura equivalente
#
num = 2
value = 10 if num == 0 else 15
value
[24]:
15
[25]:
#
# Otra estructura típica de asignación.
# Note que este if-elif no tiene else final.
#
num = 2
if num == 0:
    value = 10
elif num == 1:
    value = 15
elif num == 2:
    value = 18
value
[25]:
18
[26]:
#
# Estructura equivalente
#
num = 2
value = {
    0: 10,
    1: 15,
    2: 18,
}[num]
value
[26]:
18