Explicación de la condición If-Else de Python [con ejemplos]

Publicado: 2021-08-04

La toma de decisiones es tan crucial en cualquier lenguaje de programación de computadoras como lo es en la vida. En un lenguaje de programación, la toma de decisiones se automatiza mediante declaraciones condicionales en las que Python evalúa el código para determinar si cumple las condiciones especificadas.

Las condiciones se evalúan y procesan en formato verdadero o falso. Si se encuentra que es cierto, el programa se ejecuta según sea necesario. Si se encuentra que es falso, se ejecuta la declaración incluida después de la condición If. Si es un principiante en Python y la ciencia de datos, los programas en línea de ciencia de datos de upGrad definitivamente pueden ayudarlo a profundizar en el mundo de los datos y el análisis.

Hay seis declaraciones condicionales en Python que se utilizan en la toma de decisiones:

  1. Si declaración
  2. Si otra declaración
  3. Instrucción if anidada
  4. Si..elif escalera
  5. Mano abreviada si declaración
  6. Instrucción if-else de mano abreviada

Vamos a entender cómo funciona cada uno de estos.

Tabla de contenido

Si declaración

La declaración If es la declaración de toma de decisiones más básica donde el código se ejecuta en función de si cumple la condición dada. Tiene un cuerpo de código que se ejecuta solo si la condición incluida en la declaración if es verdadera. La declaración puede ser única o un bloque.

La sintaxis de la instrucción if en Python es la siguiente.

si condición:

# Declaraciones a ejecutar si la condición es verdadera

Aquí hay un ejemplo para una mejor comprensión:

un=30

si (a==50) : # Verdadero

imprimir ("Comprobando")

imprimir ("Esta declaración es verdadera")

Como a es igual a 50, la condición es verdadera. Por lo tanto, se ejecutarán las dos expresiones que siguen al cuerpo If. Si la condición anterior fuera falsa, la salida estaría en blanco.

Declaración If Else

Esta declaración se utiliza cuando se especifica que se ejecuten tanto la parte verdadera como la parte falsa de una condición dada. La declaración dentro del bloque if se ejecuta cuando la condición es verdadera, y si es falsa, la declaración fuera del bloque if se ejecuta.

Esta es la sintaxis de la condición If else:

si condición:

#Ejecuta este bloque si la condición es verdadera

demás :

#Ejecuta este bloque si la condición es falsa

Python usa sangría para determinar el alcance del código.

Aquí hay un ejemplo:

A = 100

si (A == 100):

print ("Obtuve un valor de expresión verdadero")

demás:

print ("Obtuve un valor de expresión falso")

Dado que la declaración anterior es verdadera, el resultado será "Obtuve un valor de expresión verdadero".

Aquí hay otro programa para verificar si un carácter dado es una vocal o una consonante:

# tomando la entrada del usuario

ch = entrada ("Ingrese un carácter: ")

if(ch=='A' o ch=='a' o ch=='E' o ch =='e' o ch=='I'

o ch=='i' o ch=='O' o ch=='o' o ch=='U' o ch=='u'):

print(ch, “es una vocal”)

demás:

print(ch, “es una consonante”)

Salida 1:

Introduce un caracter: U

U es una vocal

Salida 2:

Introduzca un carácter: b

b es una consonante

Declaración If..Elif..else

Aquí, la condición If se evalúa primero. Si es falsa, se ejecutará la sentencia Elif, y si la condición Elif es falsa, se ejecutará la sentencia Else.

La sintaxis es la siguiente:

si condición:

cuerpo de si

condición elif:

cuerpo de elif

demás:

cuerpo de otra cosa

Aquí hay un programa para comprobar si el número dado es positivo o

negativo o cero.

número = 4.5

# Prueba estas dos variaciones también:

# número = 0

# núm = -3.5

si numero > 0:

imprimir(“Número positivo”)

elif num == 0:

imprimir ("Cero")

demás:

imprimir(“Número negativo”)

Cuando el número es positivo, la salida será "Número positivo". Si num es igual a 0, la salida será "Cero". De manera similar, si el número es negativo, la salida será "Número negativo".

Declaración IF anidada

Cuando una instrucción If se aloja dentro de otra instrucción If, se conoce como instrucción IF anidada. Esto se usa cuando una variable tiene que ser procesada varias veces. El programa puede incluir sentencias If, If-else e If..elif..else. La sangría (espacio en blanco al principio) para determinar el alcance de cada declaración debe tener una importancia primordial en las declaraciones If anidadas.

Se pueden usar varios niveles de anidamiento, pero los altos niveles de anidamiento dan como resultado programas complejos y tediosos que son difíciles de descifrar.

Obtenga la certificación de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Sintaxis:

si (condición1):

# Se ejecuta si la condición 1 es verdadera

si (condición 2):

# Se ejecuta si la condición 2 es verdadera

# Condición 2 termina aquí

#Condición 1 termina aquí

Aquí hay un programa para verificar si el número dado es positivo, negativo o cero.

num = float(input(“Ingrese el número: “))

si número >= 0:

si numero == 0:

imprimir ("Cero")

demás:

imprimir(“Número positivo”)

demás:

imprimir(“Número negativo”)

Salida 1:

Introduce un número: 4

Numero positivo

Salida 2:

Introduzca un número: -5

Numero negativo

Salida 3:

Introduce un número: 0

Cero

Tanto las sentencias If como If-Else utilizan la técnica binaria. Si hay muchas condiciones involucradas, se debe usar la instrucción If..elif..else.

Aquí hay un programa de Python para una declaración anidada if..elif..else:

precio = 50

cantidad = 5

cantidad = precio*cantidad

si cantidad > 100:

si cantidad > 500:

print(“La cantidad es mayor a 500”)

demás:

si cantidad < 500 y cantidad > 400:

imprimir("La cantidad es")

cantidad elif < 500 y cantidad > 300:

print(“La cantidad es entre 300 y 500”)

demás:

print(”La cantidad está entre 200 y 500″)

cantidad elif == 100:

imprimir ("La cantidad es 100")

demás:

imprimir ("La cantidad es menos de 100")

El resultado será "La cantidad está entre 200 y 500".

Mano abreviada si declaración

La declaración if abreviada se puede usar cuando solo se necesita ejecutar una declaración dentro del bloque if. Puede mencionar esta declaración en la misma línea que contiene la declaración If.

Aquí está la sintaxis:

si condición: declaración

A continuación se muestra un programa de ejemplo para una mejor comprensión.

yo=15

si i< 20: imprime (“i es menor que 20″)

La salida del programa será "i es menor que 20".

Instrucción if-else de mano abreviada

Se utilizan para mencionar declaraciones If-else en una línea en la que solo hay una declaración para ejecutar en los bloques if y else.

Aquí está la sintaxis:

declaración_cuando_verdadero si la condición de lo contrario declaración_cuando_falso

Aquí hay un programa de Python para explicar la abreviatura If-else:

yo=30

imprimir (Verdadero) si i<60 de lo contrario imprimir (Falso)

La salida del programa será True.

Cambiar declaración de caso en Python

Las declaraciones de cambio se utilizan de varias maneras para comparar el valor de una variable determinada con los valores mencionados en las declaraciones de caso. Como no hay una declaración de cambio en Python, utiliza el mapeo de diccionario para imponer un cambio de caso.

Ejemplo:

Ejemplo de interruptor def (argumento):

conmutador = {

0: ” Este es el caso cero”,

“,

1: “Este es el caso uno”,

2: "Este es el caso dos",

}

conmutador de retorno. obtener (argumento. "nada")

if _nombre_ ==” _”principal”_:

argumento = 1

imprimir (Ejemplo de cambio (argumento))

Para resumir,

  • La condición If the se utiliza para imprimir el resultado cuando solo una de las condiciones mencionadas es verdadera o falsa.
  • La condición If-else se usa para imprimir la declaración cuando una de las condiciones es falsa.
  • La declaración Elif se usa cuando hay un tercer resultado posible. Se puede usar cualquier número de condiciones Elif en un programa.
  • Podemos minimizar los códigos a ejecutar declarando todas las condiciones en una declaración.
  • Las declaraciones if anidadas se pueden usar para colocar una condición If dentro de otra declaración If.

Si desea aprender sobre conceptos similares de Python, le recomendamos que tome el curso en línea del Programa Ejecutivo PG de 12 meses en ciencia de datos de Grad de IIIT Bangalore. Además de aprender en profundidad sobre Python, también puede dominar Tableau, Apache Hadoop, AWS y MySQL, entre otros.

Diseñado para gerentes de primer año y de nivel medio, los estudiantes pueden elegir la especialización que deseen entre generalista de ciencia de datos, aprendizaje profundo, procesamiento de lenguaje natural, inteligencia comercial/análisis de datos, análisis comercial e ingeniería de datos.

El curso comprende más de 60 proyectos de la industria y más de 5 proyectos finales en cada pista, y tutoría en persona y apoyo profesional de 360°. upGrad ofrece oportunidades de aprendizaje entre pares a través del acceso a una base de estudiantes global de más de 40 000 con quienes los estudiantes pueden asociarse en proyectos colaborativos y aumentar sus conocimientos.

Esta es una oportunidad para ascender a roles lucrativos de ciencia de datos y atraer salarios mejor pagados. Por lo tanto, no posponga las cosas: tome la ruta de mejora de habilidades hoy.

Si está buscando orientación profesional, comuníquese con nosotros. ¡Estaremos encantados de ayudar!

Planifique su carrera en ciencia de datos hoy

Solicite el programa de certificado avanzado en ciencia de datos