Cómo usar la declaración if de Python

La sentencia if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Python de si es una adición importante a sus habilidades de programación Python.

¿Quieres saber más sobre la declaración if de Python? No se preocupe, aquí le explicaremos cómo usar la condición if de Python para tomar el control de su programa.

Cómo funciona la instrucción if en Python

Normalmente, las declaraciones condicionales en Python comienzan con si , y sin él, apenas son lógicas en absoluto. Sin embargo, las condiciones son un conjunto de reglas definidas por el programador que verifican si un evento en particular es verdadero o falso. En esencia, comprueban la validez de un evento.

Una declaración if en Python generalmente toma este formato:

 if an event is True:
Execute some commands...

Aunque, la instrucción if puede ser independiente, otras condiciones como elif y else pueden respaldarla para establecer otras reglas. Sin embargo, también se puede utilizar declaraciones no les gusta, y, o, como en el caso de condiciones de Python.

Python también le permite usar la instrucción if directamente con flujos de control como el bucle for . Veamos cómo usar la instrucción if con cada uno de estos casos en los ejemplos siguientes.

Cómo usar las declaraciones if y if … else de Python

Con la condición if , puede decirle a Python que ejecute un conjunto de comandos siempre que un evento sea verdadero:

 if 5 > 3:
print("Valid")
Output: Valid

Sin embargo, una combinación de las condiciones if else es útil cuando necesita ejecutar otro conjunto de comandos si el primero es falso. Veamos esto en la práctica:

 a = 10
b = 3
if a == b:
print("They're the same")
else:
print("They're not the same")
Output: They're not the same

Puede verificar la igualdad de las dos variables anteriores directamente haciendo que Python devuelva un valor booleano. Por ejemplo, imprimir a == b devuelve False:

 a = 10
b = 3
print(a==b)
Output: False

Cómo usar las condiciones if … elif … else de Python

Mientras que los lenguajes de programación como JavaScript usan else if , Python usa elif . Sin embargo, un else suele terminar un conjunto de declaraciones condicionales en Python. Pero si aún desea validar otros eventos antes de finalizar sus condiciones, debe usar la declaración elif . Veamos el caso de uso del elif de Python a continuación:

 a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Output: -7

En el código anterior, Python ejecuta el comando dentro de la instrucción if si es evento es cierto. Si no, ejecuta la instrucción elif . De lo contrario, genera la instrucción else .

Puede usar más de un elif y otro para establecer otras condiciones:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
Output: Hello

Cómo utilizar las palabras clave "en", "y" y "o" con Python si

Puede usar la palabra clave in con la instrucción if para verificar si un elemento está presente en una lista o una matriz:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("It's in the list")
Output: It's in the list

También puede usar la expresión y con if para marcar más de un elemento:

 myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print("Hello Python")
Output: Hello Python

Relacionado: La hoja de trucos de Python RegEx para programadores en ciernes

Para comprobar si alguno de los elementos está en la lista, puede utilizar la palabra clave o :

 myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print("One of them is on the list")
Output: One of them is on the list

Cómo usar Python si con el bucle for

También puede controlar lo que sucede en un bucle for con la condición if . Por ejemplo, puede establecer condiciones mientras recorre una lista o una matriz con un bucle for de Python . Eche un vistazo al código de ejemplo a continuación para ver cómo funciona esto:

 myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

El código anterior verifica si la longitud de myList es exactamente tres y lo recorre si la declaración es verdadera. De lo contrario, ejecuta la instrucción else y genera cada elemento en myList2 .

Sin embargo, también puede modificar ese código para imprimir todos los elementos de cualquier lista con exactamente cuatro recuentos de palabras:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)

El código anterior primero concatena las dos listas. Luego verifica si hay elementos con exactamente cuatro recuentos de palabras en ambas listas y los repite si la afirmación es verdadera.

Cómo usar la instrucción if en una función de Python

La condición if también puede resultar útil al escribir una función en Python. Al igual que en un código simple, la condición if puede dictar lo que sucede en una función.

Relacionado: Cómo crear, importar y reutilizar su propio módulo en Python

Veamos cómo usar la instrucción if y otras condiciones en una función de Python refactorizando el último bloque de código en la sección anterior arriba:

 def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print("impossible")
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List, List2)

Al igual que el código de la sección anterior, la función anterior genera todos los elementos con exactamente cuatro recuentos de palabras. Sin embargo, la instrucción break asegura que la ejecución se detenga después de imprimir el último elemento que cumple la condición. Si el evento dentro de la instrucción if es falso, la condición else ejecuta el comando dentro de ella.

Usar la declaración if con la función Lambda de Python

También puede usar la instrucción if con una función lambda anónima. Todo lo que necesita es una comprensión básica de la función lambda de Python para hacer esto.

Reescribamos la función de la sección anterior como una función lambda para entender cómo funciona:

 checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

La función lambda anterior da el mismo resultado que la función normal que usamos en la sección anterior. Aquí, sin embargo, expresamos el código creando una lista de comprensión de Python.

Cómo usar una declaración if en una comprensión de lista de Python

También es posible usar la instrucción if con el bucle for en una lista de comprensión. En este ejemplo, reescribamos el código anterior para imprimir todos los elementos con cuatro recuentos de palabras en una lista de comprensión:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Relacionado: Cómo usar las comprensiones de listas de Python (y cuándo no usarlas)

También puede usar if … and or if … o en una lista de comprensión. Primero, veamos el caso de uso de if … o en una lista de comprensión de Python:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

El código verifica si hay elementos con el alfabeto "P" o "F" en ellos y los muestra si la declaración es verdadera.

También podemos usar if … y para imprimir elementos que tengan ambas cadenas "P" y "o" en ellos:

 lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

El código anterior genera solo "Python" ya que es el único elemento de la lista que tiene tanto "P" como "o".

Cómo usar Nested if en una comprensión de lista de Python

En algunos casos, también puede utilizar una condición if anidada en una lista de comprensión. Echemos un vistazo a un ejemplo de una lista de comprensión que genera todos los números que pueden dividir tres y cinco usando condiciones if anidadas:

 B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Sin embargo, puede hacer lo que hace el código anterior utilizando una comprensión establecida en lugar de una lista. Pero esta vez, obtienes tu salida como un literal establecido:

 A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Siéntase libre de jugar con otros ejemplos de comprensión de listas cambiándolos para establecer la comprensión también.

Las declaraciones lógicas controlan muchos programas automatizados

Las declaraciones lógicas son los componentes básicos de muchos programas codificados que existen hoy en día, y esto no es diferente cuando se trata de programas que se ejecutan en Python. Sin embargo, como dijimos anteriormente, las declaraciones condicionales le brindan una mejor comprensión de su código, por lo que puede modificar las cosas de la manera que desee.

Los proyectos de la vida real como el desarrollo de juegos, el aprendizaje automático y el desarrollo web dependen de estas declaraciones condicionales para la automatización de tareas, lo que les permite ofrecer a los usuarios los resultados deseados. Por lo tanto, como programador futuro, aprender más sobre ellos y cómo funcionan es necesario para codificar programas tecnológicos modernos dinámicos y receptivos.