"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo implementar declaraciones de casos/conmutadores en Python?

¿Cómo implementar declaraciones de casos/conmutadores en Python?

Publicado el 2025-02-26
Navegar:929

How to Implement Case/Switch Statements in Python?

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]()
Último tutorial Más>

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