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 if
declaraciones 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 in
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
Obtener entrada numérica usando int()
Aceptar entrada numérica a través de float()
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 and
operador devuelve Verdadero si todas las condiciones enumeradas son Verdaderas. El or
operador devuelve Verdadero si alguna condición es Verdadera.
Utilizando and
para verificar múltiples condiciones
Utilizando or
para verificar múltiples condiciones
Valores booleanos
Un valor booleano es True
o False
. Las variables con valores booleanos se utilizan a menudo dentro de un programa para realizar un seguimiento de determinadas condiciones.
Valores booleanos básicos
Usar if
declaraciones en bucles
Una if
declaració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 if
declaración dentro de un bucle for. También podemos usar la if
declaración dentro de un ciclo while.
Adivinando una palabra secreta
Usando una bandera
Podemos reescribir el juego de adivinanzas de palabras usando una bandera como esta.
romper y continuar con bucles
Puede utilizar la break
palabra clave y la continue
palabra clave con cualquiera de los bucles de Python. Por ejemplo, puede usar break
para salir de un bucle for que está iterando sobre una lista o un diccionario. También puede usar la continue
palabra clave para omitir varios elementos al recorrer una lista o diccionario.
Salir de un bucle con break
Usando continue
en un 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 if
en 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.
0 Comentarios