Condicionales en Python
Las condiciones son útiles para diferenciar el valor de una variable contra otra, o para comparar y condicionar la continuación del uso de un programa a un usuario de acuerdo a sus restricciones.
Una condición base en lenguaje coloquial sería:
Si tienes más de 10 años puedes entrar Si no tienes más de 10 años te quedas afuera
En Python se pudiera condicionar el valor de una variable contra el valor de otra u otras.
Operadores
Operador | Significado |
---|---|
== | Igual. |
!= | Distinto. |
<= | Menor o igual que. |
>= | Mayor o igual que. |
< | Menor que. |
> | Mayor que. |
in | Existe en el contenido de una lista. |
not in | No existe en el contenido de una lista. |
is | Es igual a un valor booleano (True / False) o está declarado, distinto a valor "None" o variable declarada sin valor. |
is not | No es igual a un valor booleano (True / False) o no declarado, generalmente como "None". |
if
La función if está presente en casi todos los lenguajes de programación, es tradicional para condicionar el proceso de un programa o la entrada de datos de un usuario en un programa informático.
En el caso de python se debe considerar que la sintaxis no indica un cierre de la condicional.
Ejemplo 1
# -*- coding: utf-8 -*-
v = 3
if v == 1:
print ('Sí es uno (1)')
else:
print ('No es uno (1)')
if v != 1:
print ('Es otro número que no sé')
Ejemplo 2
# -*- coding: utf-8 -*-
v = 3
if v == 1:
print ('Sí es uno (1)')
elif v != 1:
print ('No es uno (1)')
Ejemplo 3, ingresando dos números para compararlos.
# -*- coding: utf-8 -*-
num1 = raw_input("Ingrese primer número: ")
num2 = raw_input("Ingrese segundo número: ")
if int(num1) > 5 and int(num1) < 20:
print ("El número 1 está bien")
if num2 > 5 and num2 < 20: # Observar esta línea
print ("El número 2 está bien")
if (int(num1) > 5 and int(num1) < 20) and (int(num2) > 5 and int(num2) < 20):
print ("Ambos números están bien")
Ejemplo 4, este ejemplo es particular porque busca dentro de una lista una palabra y usa un operador diferente a los acostumbrados:
# -*- coding: utf-8 -*-
lista = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
if 'Canadá' in lista:
print ("Sí existen Canadá en la lista")
else:
print ("No existe Canadá en la lista")
Es otra manera de condicionar el paso del proceso de un programa. Se ha usado el operador in, algo muy distinto.
Ejemplo 5, en el siguiente ejemplo se compara una variable sin valor o vacía contra una condición is o is not:
# -*- coding: utf-8 -*-
lista = []
variable = None
es_persona = True
if lista: # En este caso no es necesario pero se verifica si variable "lista" contiene datos.
for i in lista:
print(i)
if variable is not None:
print(variable)
if es_persona is True:
print('Es una persona')