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