Python afirmar palabra clave

Las aserciones en cualquier lenguaje de programación son las herramientas de depuración que ayudan a que el código fluya sin problemas. Las aserciones son principalmente suposiciones que un programador sabe o siempre quiere que sean verdaderas y, por lo tanto, las incluye en el código, de modo que su falla no permite que el código se ejecute más. 

En términos más simples, podemos decir que la afirmación es la expresión booleana que comprueba si la afirmación es verdadera o falsa. Si la declaración es verdadera, no hace nada y continúa la ejecución, pero si la declaración es falsa, detiene la ejecución del programa y arroja un error.

Veamos el diagrama de flujo de la afirmación.

Diagrama de flujo de aserción

Python assert keyword

afirmar palabra clave en Python

En python, afirmar la palabra clave ayuda a lograr esta tarea. Esta declaración toma como entrada una condición booleana, que cuando devuelve verdadero no hace nada y continúa el flujo normal de ejecución, pero si se calcula que es falso, genera un AssertionError junto con el mensaje opcional proporcionado. 

Sintaxis: afirmar condición, mensaje_error (opcional) 

Parámetros:  
condición: la condición booleana que devuelve verdadero o falso. 
error_message: el argumento opcional que se imprimirá en la consola en caso de AssertionError

Devoluciones: 
devuelve AssertionError, en caso de que la condición se evalúe como falsa junto con el mensaje de error que se proporcionó. 

Ejemplo 1: Python afirma la palabra clave sin mensaje de error

Python3

# Python 3 code to demonstrate
# working of assert
 
# initializing number
a = 4
b = 0
 
# using assert to check for 0
print("The value of a / b is : ")
assert b != 0
print(a / b)

Producción : 

AssertionError: 

Ejemplo 2: Python afirmar palabra clave con mensaje de error

Python3

# Python 3 code to demonstrate
# working of assert
 
# initializing number
a = 4
b = 0
 
# using assert to check for 0
print("The value of a / b is : ")
assert b != 0, "Zero Division Error"
print(a / b)

Producción:

AssertionError: Zero Division Error

Aplicación práctica

Esto tiene una utilidad mucho mayor en el rol de prueba y control de calidad en cualquier dominio de desarrollo. Se utilizan diferentes tipos de aserciones dependiendo de la aplicación. A continuación se muestra la demostración más sencilla de un programa que solo permite enviar el lote con toda la comida caliente, de lo contrario, rechaza el lote completo.

Python3

# Python 3 code to demonstrate
# working of assert
# Application
 
# initializing list of foods temperatures
batch = [ 40, 26, 39, 30, 25, 21]
 
# initializing cut temperature
cut = 26
 
# using assert to check for temperature greater than cut
for i in batch:
    assert i >= 26, "Batch is Rejected"
    print (str(i) + " is O.K" )

Producción : 

40 is O.K
26 is O.K
39 is O.K
30 is O.K

Excepción en tiempo de ejecución : 

AssertionError: Batch is Rejected

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *