La declaración if de Python le permite investigar el estado actual de un programa y responder en consecuencia a ese estado. Puede escribir una declaración if básica que verifique una condición, o puede crear una serie de declaraciones if que identifiquen las condiciones exactas que está buscando. Algunos otros idiomas ofrecen una declaración de cambio o caso para estos. Python lo mantiene simple y se apega solo a la declaración if. Si las declaraciones se utilizan para pruebas condicionales, comprobación de la entrada del usuario, comparación numérica, comprobaciones de varias condiciones, valores booleanos, etc. En este tutorial, veremos las pruebas condicionales, if, if-else, if-elif-else, y cómo usar comprobaciones condicionales en bucles.


Pruebas condicionales

Una expresión que se puede probar como Verdadera o Falsa es una verificación condicional. Python usa los valores Verdadero y Falso para evaluar si el código debe ejecutarse en una instrucción if.

Comprobando la igualdad

Un doble signo igual ( ==) comprueba si dos valores son iguales. Esto no debe confundirse con el operador de asignación, que es un solo signo igual y asigna un valor a una variable.

Cierto

Falso

Ignorar el caso al hacer una comparación

Cierto

Comprobando la desigualdad

Cierto

Si declaraciones

Hay algunos tipos de ifdeclaraciones a tener en cuenta. Su elección de cuál usar depende de cuántas condiciones necesita probar. Por lo tanto, puede usar las cadenas if , if-else , if-elif o if-elif-else . El bloque else es opcional.

Declaración if básica

declaración if-else

declaración if-elif-else


Usar sentencias If con listas

La instrucción if es bastante útil en combinación con listas .

Compruebe si un valor no está incluido en una lista

¡Come algunas verduras!

Prueba si una lista está vacía

¡Gracias a Dios que no tenemos gatos!

Pruebas condicionales con listas

Para probar si un determinado valor está en una lista, puede utilizar la inpalabra clave.

python en palabra clave


Comprobación de la entrada del usuario

Puede usar la declaración de entrada para permitir que sus usuarios ingresen los datos que podemos verificar usando la declaración if. Toda la entrada se almacena inicialmente como un tipo de datos de cadena. Deberá convertir el valor de la cadena de entrada a una forma numérica si desea aceptar datos numéricos.

Un ejemplo de entrada básico

python acepta entrada

Obtener entrada numérica usando int()

entrada numérica de Python con int

Aceptar entrada numérica a través de float()

entrada num de python como flotante


Comparaciones numéricas

La prueba de valores numéricos es similar a la prueba de valores de cadena.

Prueba de igualdad y desigualdad

Operadores de comparación


Probando múltiples condiciones

Puede comprobar simultáneamente varias condiciones. El andoperador devuelve Verdadero si todas las condiciones enumeradas son Verdaderas. El oroperador devuelve Verdadero si alguna condición es Verdadera.

Utilizando andpara verificar múltiples condiciones

Utilizando orpara verificar múltiples condiciones


Valores booleanos

Un valor booleano es TrueFalseLas variables con valores booleanos se utilizan a menudo dentro de un programa para realizar un seguimiento de determinadas condiciones.

Valores booleanos básicos


Usar ifdeclaraciones en bucles

Una ifdeclaración dentro de un ciclo es una excelente manera de evaluar una lista de números en un rango y tomar acciones sobre ellos dependiendo de alguna condición. Este primer ejemplo es el clásico problema de fizzbuzz. Queremos recorrer los números del 1 al 15 y, en cada iteración, imprimir fizz para cada número que sea divisible por 3, imprimir zumbido para cada número divisible por 5 e imprimir fizzbuzz para cada número divisible por 3 y por 5. Si el número no es divisible por 3 o 5, imprima un mensaje que indique que no hubo una condición coincidente para la iteración dada.

--ninguno en la iteración 1--
--ninguno en la iteración 2--
iteración 3 efervescencia!
--ninguno en la iteración 4--
iteración 5 zumbido!
iteración 6 efervescencia!
--ninguno en la iteración 7--
--ninguno en la iteración 8--
iteración 9 efervescencia!
iteración 10 zumbido!
--ninguno en la iteración 11--
iteración 12 fizz!
--ninguno en la iteración 13--
--ninguno en la iteración 14--
iteración 15 fizzbuzz!

El ejemplo anterior usa la ifdeclaración dentro de un bucle for. También podemos usar la ifdeclaración dentro de un ciclo while.

Adivinando una palabra secreta

declaración if de python dentro del bucle while

Usando una bandera

Podemos reescribir el juego de adivinanzas de palabras usando una bandera como esta.

python if bandera en bucle while


romper y continuar con bucles

Puede utilizar la breakpalabra clave y la continuepalabra clave con cualquiera de los bucles de Python. Por ejemplo, puede usar breakpara salir de un bucle for que está iterando sobre una lista o un diccionario. También puede usar la continuepalabra clave para omitir varios elementos al recorrer una lista o diccionario.

Salir de un bucle con break

Python se sale del bucle

Usando continueen un bucle

Python continúa en bucle

Evita bucles infinitos

Cada ciclo while necesita una forma de dejar de ejecutarse, por lo que no se ejecutará para siempre. Si no hay forma de que la condición se vuelva falsa , el ciclo se ejecutará infinitamente. Esto es malo porque su programa puede fallar o su computadora puede quedarse sin memoria.


Eliminar todas las apariciones de un elemento de una lista

En Python, puede usar el remove()método para eliminar un elemento de una lista. Cuando se usa en combinación con un ciclo while, facilita la eliminación de todas las instancias de un valor dado de la lista.

Eliminar todos los duplicados de una lista de programas

['Photoshop', 'Illustrator', 'InDesign', 'Animate', 'Illustrator', 'Acrobat', 'Illustrator']
['Photoshop', 'InDesign', 'Animate', 'Acrobat']

Más información sobre ifen Python

  • Guía definitiva para la declaración If de Python  (Rebellion Rider)
  • Uso del tutorial de declaración If-Else de Python  ( aprendizaje simplificado)
  • Python If Else  (grado de bit)
  • Condiciones de Python con If Else  (App Dividend)
  • Sugerencias sobre declaraciones condicionales de Pyton  (documentos de tutoriales)
  • Python en el operador  (desbordamiento de pila)
  • Conceptos básicos de la declaración If de Python  (datos 36)
  • declaraciones if  (Departamento de Ciencias de la Computación, Universidad Loyola de Chicago)

Resumen de la declaración If de Python

La declaración if en Python es una forma de control de flujo . Permite que un programa decida si necesita omitir algunas instrucciones, repetirlas varias veces o elegir una sola instrucción de una lista de muchas. Son las declaraciones de control de flujo las que le dicen a Python qué instrucciones ejecutar y bajo qué condiciones ejecutarlas. En este tutorial, vimos la declaración if, la declaración if-else, la cadena if-elif-else y muchos ejemplos de pruebas condicionales.