Condicionales en Python

De nuxpy
Ir a la navegación Ir a la búsqueda

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

Temas relacionados