miércoles, 17 de septiembre de 2014

Tutorial de Python parte 7 - La sentencia if y los operadores de comparación, lógicos y membership




En esta parte empezamos a ver las estructuras de control en Python, concretamente la sentencia if, también veremos los principales operadores que podremos utilizar en las estructuras tales como los operadores de comparación, lógicos y membership.

La sentencia if es una estructura de control que nos permitirá establecer condiciones, estas condiciones serán evaluadas y regresará finalmente una respuesta boolean (verdadera o falsa).

Generalmente en otros lenguajes de programación en las estructuras de control se utilizan las llaves {}, en el caso particular de Python no, en Python las instrucciones han de ir indentadas como se explica en el vídeo.



Estructura básica de una sentencia if con indentación ...

variable = 1
if (variable == 1):
   print("Verdadero")
else:
   print("Falso")


 También podemos incluir las instrucciones en una sola línea ...

if (variable == 1): print("Verdadero")
else: print("Falso")


Podemos entrelazar más condiciones a través de elif ...

variable1 = 2
variable2 = 3
if (variable1 == variable2):
   print(variable1, "es igual a", variable2)
elif (variable1 < variable3):
   print(variable1, "es menor que", variable2)
else:
   print("Ninguna de las condiciones anteriores es cierta")

El código del capítulo del vídeo tutorial es el siguiente ...

#Operadores de comparacion
# igualdad ==
# distinto !=
# mayor que >
# mayor o igual que >=
# menor que <
# menor o igual que <=

variable = 1
if (variable > 3):
 print(variable, "es mayor que 3")
elif (variable == 1):
 print(variable, "es igual a 1")
else:
 print(variable, "no es mayor que 3")
 
#Operadores logicos
# and : las dos condiciones son ciertas
# or : al menos una de las condiciones ha de ser ciertas
# not : la condicion no es cierta

variable1 = 2
variable2 = 2
variable3 = 3
variable4 = 4

if not(variable1 != variable2 and variable3 < variable4):
 print("La condicion no se cumple")
else:
 print("La condicion se cumple")

#Operador membership nos va a permitir comprobar valores en strings, list y tuples
# in : el valor es encontrado
# not in : el valor no es encontrado

lista = ["uno", "dos", "tres"]
if ("hola" in lista):
 print("dos se encuentra en la lista")
else:
 print("dos no se encuentra en la lista")