¿Cómo usar una sentencia switch con arreglos en Python (simulado)?

Nov 20, 2025

Dejar un mensaje

En Python, no hay ninguna función integrada.cambiardeclaración como en otros lenguajes de programación como C, Java o JavaScript. Sin embargo, podemos simular unacambiardeclaración utilizando diferentes técnicas, especialmente cuando se trata de matrices. Como proveedor de interruptores, lo guiaré sobre cómo lograrlo y le mostraré algunas aplicaciones prácticas con nuestros interruptores de alta calidad, como elZ - 15GQ - B Q8 Q21 Q22 Interruptor Básico,514120 Actuador, y504222 Interruptor de seguridad.

Simular una declaración de cambio en Python

La forma más común de simular uncambiarLa declaración en Python se realiza mediante el uso de un diccionario. Un diccionario en Python asigna claves a valores, que pueden ser funciones o expresiones. Cuando queremos realizar diferentes acciones en función de un determinado valor, podemos utilizar este mapeo para lograr un efecto similar al de uncambiardeclaración.

Comencemos con un ejemplo simple. Supongamos que tenemos una matriz de números y queremos realizar diferentes operaciones en función de cada número.

def operación_1(): devuelve "Operación 1 ejecutada" def operación_2(): devuelve "Operación 2 ejecutada" def operación_3(): devuelve "Operación 3 ejecutada" switch_dict = { 1: operación_1, 2: operación_2, 3: operación_3 } números = [1, 2, 3] para num en números: resultado = switch_dict.get(num, lambda: "No hay operación definida")() print(resultado)

En este código, primero definimos tres funciones.operación_1,operación_2, yoperación_3. Luego creamos un diccionario.cambiar_dictdonde las claves son los números y los valores son las funciones correspondientes. Cuando iteramos a través delnúmerosmatriz, utilizamos elconseguirMétodo del diccionario para encontrar la función apropiada según el número actual. Si el número no está en el diccionario, usamos una función lambda que devuelve un mensaje predeterminado.

504222 Magnetic Safety Switch PilzZ-15GQ22-B Basic Switch

Aplicación práctica con componentes de interruptor

Ahora, consideremos un escenario más práctico relacionado con nuestros productos de conmutación. Supongamos que tenemos una variedad de modelos de interruptores y queremos mostrar información diferente sobre cada modelo.

def z_15gq_info(): return "El conmutador básico Z - 15GQ - B Q8 Q21 Q22 es un conmutador de alto rendimiento adecuado para diversas aplicaciones industriales. Ofrece conectividad confiable y durabilidad a largo plazo". def actuador_514120_info(): return "El actuador 514120 está diseñado para proporcionar un control preciso de los interruptores. Garantiza un funcionamiento suave y una actuación precisa". def safety_switch_504222_info(): return "El interruptor de seguridad 504222 es un componente esencial para garantizar la seguridad en entornos industriales. Puede cortar rápidamente la energía en caso de emergencias". switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuador_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - 15GQ - B Q8 Q21 Q22", "514120", "504222"] para el modelo en switch_models: info = switch_info_dict.get(modelo, lambda: "No hay información disponible")() print(info)

En este ejemplo, definimos funciones para proporcionar información sobre cada uno de nuestros productos de conmutación. Elswitch_info_dictasigna los nombres de los modelos de interruptores a estas funciones. Cuando iteramos a través delcambiar_modelosmatriz, podemos obtener la información relevante sobre cada modelo de interruptor.

Manejo de matrices complejas

En ocasiones, la matriz que estamos tratando puede contener estructuras de datos más complejas, como listas o diccionarios. Digamos que tenemos una serie de diccionarios, donde cada diccionario representa el pedido de un cliente para un producto de cambio.

pedidos = [ {"producto": "Z - 15GQ - B Q8 Q21 Q22", "cantidad": 5}, {"producto": "514120", "cantidad": 3}, {"producto": "504222", "cantidad": 2} ] def calcular_precio_total_z_15gq(cantidad): precio = 100 # Supongamos el precio de Z - 15GQ - B Q8 Q21 Q22 es precio de devolución de $100 * cantidad def calcular_precio_total_514120(cantidad): precio = 50 # Suponga que el precio de 514120 es precio de devolución de $50 * cantidad def calcular_precio_total_504222(cantidad): precio = 80 # Suponga que el precio de 504222 es precio de devolución de $80 * cantidad precio_cálculo_dict = { "Z - 15GQ - B Q8 Q21 Q22": calcular_precio_total_z_15gq, "514120": calcular_precio_total_514120, "504222": calcular_precio_total_504222 } costo_total = 0 para pedido en pedidos: producto = pedido["producto"] cantidad = pedido["cantidad"] precio_calculador = price_calculation_dict.get(producto, lambda q: 0) total_cost += price_calculator(cantidad) print(f"El costo total de todos los pedidos es ${total_cost}")

En este código, tenemos una serie de diccionarios.pedidos, donde cada diccionario contiene el nombre del producto y la cantidad pedida. Definimos funciones para calcular el precio total de cada producto y creamos un diccionariocálculo_precio_dictpara asignar los nombres de los productos a estas funciones. Al iterar a través delpedidosmatriz, podemos calcular el costo total de todos los pedidos.

Manejo de errores y casos extremos

Al simular uncambiardeclaración con matrices en Python, es importante manejar correctamente los errores y los casos extremos. Por ejemplo, si la clave que buscamos no está en el diccionario, deberíamos tener un comportamiento predeterminado razonable. En los ejemplos anteriores, utilizamos una función lambda para devolver un mensaje predeterminado o un valor predeterminado.

Otro aspecto importante es garantizar que los valores de la matriz sean del tipo correcto. Si las claves del diccionario son de un tipo determinado (por ejemplo, números enteros o cadenas), los valores de la matriz deben coincidir con este tipo. De lo contrario, elconseguirEs posible que el método no funcione como se esperaba.

Conclusión

Simulando uncambiarUna declaración en Python usando un diccionario es una forma poderosa y flexible de manejar diferentes acciones basadas en valores en una matriz. Ya sea que esté trabajando en una tarea de programación simple o lidiando con escenarios del mundo real relacionados con productos switch, esta técnica puede ayudarlo a escribir código más organizado y fácil de mantener.

Como proveedor de interruptores, ofrecemos una amplia gama de productos de interruptores de alta calidad, incluido elZ - 15GQ - B Q8 Q21 Q22 Interruptor Básico,514120 Actuador, y504222 Interruptor de seguridad. Si está interesado en nuestros productos o tiene alguna pregunta sobre las aplicaciones de interruptores, no dude en contactarnos para adquisiciones y más discusiones.

Referencias

  • Documentación de Python: https://docs.python.org/3/
  • Python para todos: Charles Severance

Envíeconsulta