Curso de Python desde cero

El condicional IF de Python

Capítulo 21: El condicional IF y operadores de comparación

Seguimos aprendiendo cosas, en esta ocasión, vamos a ver los condicionales, en concreto el condicional if.
Para seguir los siguientes ejemplos deberás aprender los operadores de comparación.

Operadores de comparación en Python

Nombre del operador Descripción
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
== Igual que
!= Diferente que

Sintaxis del condicional if en Python

Ahora que ya conoces los operadores de comparación, vamos a ponerlos en práctica con los condicionales.

El bloque de código if va a ejecutar un determinado código solo si se cumplen una o varias condiciones. Esto nos da la enorme ventaja de que nuestro programa pueda tener resultados diferentes.

Las condiciones de los if son booleanas (un nuevo tipo de dato que no te a había mostrado), es decir, tienen dos posibilidades. O bien son True (verdaderas) o bien son False (falsas).
Si el resultado es un True, el código del bloque if se ejecuta. En cambio, si la condición es False no se ejecuta.

Veamos un ejemplo con un if de lo más básico:

num1 = 10
num2 = 20

if num1 == num2:
	print('Se ejecuta el if.')

El resultado es que no se ejecuta nada, ya que num1 no es igual (==) qué num2.

Por cierto, ten en cuenta que siempre tienes que poner una tabulación (indentación) en el código de dentro del if para que funcione. Son particularidades del lenguaje.

Si ponemos el operador menor qué <, la condición en este caso se cumple:

num1 = 10
num2 = 20

if num1 < num2:
	print('Se ejecuta el if.')

Puesto que num1 es menor qué (<) num2, la condición se cumple (True) y todo el código que haya dentro de este bloque if va a ser ejecutado.

Se ejecuta el if.

Te recomiendo que hagas pruebas con el resto de operadores, de esa forma aprenderás a usarlos.

Diferencia entre el operador asignación y el operador igual en Python

Antes de terminar, puede que te hayas preguntado cuál es la diferencia entre este operador = y este ==.
El operador = (asignación) se utiliza para asignar un valor a una variable, una lista, una tupla, etc.
En cambio, el operador == (igual qué) se utiliza para comparar y no para dar un valor a algo.


Ejercicios de Python

  1. Cambia el operador para que la condición sea True.
  2. num1 = 15
    num2 = 20
    
    if num1 == num2:
    	print('Se ejecuta el if.')
  3. Cambia el operador para que la condición sea True.
  4. num1 = 1450
    num2 = 60
    
    if num1 < num2:
    	print('Se ejecuta el if.')
  5. Haz que el siguiente condicional se convierta en False sin cambiar el operador.

    num1 = 1450
    num2 = 60
    
    if num1 != num2:
    	print('Se ejecuta el if.')

La solución la encontrarás aquí: Ejercicios resueltos de Python.

Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.