Python equivalente a la instrucción Case/Switch
Python no proporciona una sintaxis dedicada para declaraciones de casos/conmutadores como otros lenguajes de programación. Sin embargo, existen varios enfoques alternativos para lograr una funcionalidad similar.
utilizando la coincidencia de patrones (Python 3.10 y arriba)
desde la versión 3.10 en adelante, Python introdujo la coincidencia de patrones. Le permite hacer coincidir diferentes patrones y ejecutar bloques de código correspondientes.
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Default case return "Something's wrong with the internet"
usando los diccionarios para versiones anteriores de Python
antes de Python 3.10, una solución común es usar los diccionarios para mapear los valores de entrada a la función correspondiente bloques.
# Define the function blocks def zero(): print("You typed zero.\n") def sqr(): print("n is a perfect square\n") def even(): print("n is an even number\n") def prime(): print("n is a prime number\n") # Map inputs to the function blocks options = {0: zero, 1: sqr, 4: sqr, 9: sqr, 2: even, 3: prime, 5: prime, 7: prime} # Invoke the equivalent switch block options[num]()
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3