Condiciones y bloque If Elif Else en Python.

Bienvenido a esta parte de Python! la cosa se pone mejor después de lo básico, así que toca darle una revisada a las formas en que podemos entender condiciones, if – else en Python

Condiciones

Como vimos en un ejercicio pasado, Python reconoce los valores booleanos como un tipo de valor especial de evaluación, mismo que servirá para generar comparaciones de valores. 1

hola = "Hola Humano"
print(hola.startswith("Hola"))
print(hola.endswith("loquesea"))

Esos valores pueden ser usados dentro de un bloque condicional IF para arrojar distintos resultados según dependa si el valor es verdadero o falso.

if hola.startswith("Hola"): print("Es un saludo!")

Para generar un valor booleano debe existir una comparación. Los operadores de comparación son los siguientes:

  • Dos iguales ‘==’ — igual a
  • ‘Menor que <‘ — menor que
  • Mayor que ‘>’ — mayor que
  • Un admiración mas un igual ‘!=’ — distinto que
  • Un menor que y un igual ‘<=’ — menor o igual que
  • Un mayor que y un igual ‘> =’ — mayor o igual que
  • ‘is’ — es igual que
  • ‘in’ — dentro de, itinerar dentro de una lista
  • ‘not’ — el valor de un booleano.
x = 3 
y = 3
lista_comp =[1,2,3] 
print('1. %s' %(x>y))             #3 es mayor que 3
print('5. %s' %(x>=y))            #3 es mayor o igual que 3
print('6. %s' %(x!=y))            #3 es distinto a 3
print('7. %s' %(x is y))          #3 es igual a 3
print('8. %s' %(x in lista_comp)) #3 esta en la lista [1,2,3]
print('9. %s' %(not (x==y)))      #3 es igual a 3, pero not invierte el resultado

Bloque IF – ELIF – ELSE

Los bloques IF nos pueden servir para evaluar si una expresión arroja True o False y realizar una acción dentro de Python dependiendo el resultado.

x = 3
y = 4​
if x < y: print("Si es menor")

Python puede realizar varias acciones dentro de un mismo IF. Para esto, deberemos colocar los dos puntos y usar la ‘identación’ para hacerle saber a Python que las acciones siguientes son parte del mismo bloque IF. Si una parte del código abajo de un IF no esta identado, Python lo tomara como el siguiente paso del proceso.

if x is y:
    print('Si es!')
    z = x ** 2
    print('Y su cuadrado es %d' % z)
print('eso es todo')

En el ejemplo de arriba, x no es igual a y, por lo que Python no lee las condiciones dentro del IF ya que están identadas, pero si el ultimo print ya que esta fuera de la condición.

if x < y:
    print('Si es!')
    z = x ** 2
    print('Y su cuadrado es %d' % z)
print('eso es todo')

Si quisiéramos agregar un caso en el que la oración sea falso, deberemos usar la sentencia ‘else’ fuera del identado del IF.

if x > y:
    print('Si es mas grande!')
else:
    print('No, no es :D')
print('Fin!')

Adicional, podemos agregar mas de una condicionante antes del else haciendo uso de la sentencia ‘elif’

if x > y:
    print('Si es mas grande')
elif x==3:
    print('De hecho x es %d' % x)
else:
    print('No, no es')
print('Fin!')

Nota que podríamos hacer uso de cualquier operador condicional que hemos visto para evaluar las condiciones de un IF e incluso meter mas de una condición para que toda la oración sea True o False usando los operadores ‘and’ y ‘or’

my_list = ['Juanito', 'Miguel']
name = 'Juanito'
x = 5​
if name in my_list and x == 5:
    print('Te llamas %s y tienes %.2f en tu cuenta' %(my_list[0], x))
elif x < 5:
    print('No se tu nombre, pero vaya que solo tienes %.2f en tu cuenta' %x)
else:
    print('No se nada de ti')​

Juega con el código! Cambia los valores de las 3 variables y ve lo que sucede. También puedes crear un nuevo elif que evaluara si solo sabemos el nombre de la persona

Excelente! Ahora has aprendido lo suficiente de condiciones if else en Python, por lo que toca el turno del siempre favorito ciclo For y el bucle While.

Condiciones y bloque If Elif Else en Python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba