Come utilizzare un'istruzione switch con array in Python (simulato)?

Nov 20, 2025

Lasciate un messaggio

In Python non è integratointerruttoreistruzione come in altri linguaggi di programmazione come C, Java o JavaScript. Possiamo però simulare ainterruttoreistruzione utilizzando tecniche diverse, soprattutto quando si ha a che fare con gli array. In qualità di fornitore di interruttori, ti guiderò attraverso come raggiungere questo obiettivo e ti mostrerò alcune applicazioni pratiche con i nostri interruttori di alta qualità come ilZ - 15GQ - B Q8 Q21 Q22 Interruttore base,514120 Attuatore, E504222 Interruttore di sicurezza.

Simulare un'istruzione Switch in Python

Il modo più comune per simulare ainterruttoreL'istruzione in Python avviene utilizzando un dizionario. Un dizionario in Python associa le chiavi ai valori, che possono essere funzioni o espressioni. Quando vogliamo eseguire diverse azioni in base a un determinato valore, possiamo utilizzare questa mappatura per ottenere un effetto simile a ainterruttoredichiarazione.

Cominciamo con un semplice esempio. Supponiamo di avere una serie di numeri e di voler eseguire diverse operazioni in base a ciascun numero.

def operazione_1(): return "Operazione 1 eseguita" def operazione_2(): return "Operazione 2 eseguita" def operazione_3(): return "Operazione 3 eseguita" switch_dict = { 1: operazione_1, 2: operazione_2, 3: operazione_3 } numeri = [1, 2, 3] for num in numeri: risultato = switch_dict.get(num, lambda: "Nessuna operazione definita")() print(risultato)

In questo codice definiamo innanzitutto tre funzionioperazione_1,operazione_2, Eoperazione_3. Quindi creiamo un dizionarioswitch_dictdove i tasti sono i numeri e i valori sono le funzioni corrispondenti. Quando iteriamo attraverso il filenumeriarray, usiamo il fileOtteneremetodo del dizionario per trovare la funzione appropriata in base al numero corrente. Se il numero non è nel dizionario, utilizziamo una funzione lambda che restituisce un messaggio predefinito.

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

Applicazione pratica con componenti di commutazione

Consideriamo ora uno scenario più pratico relativo ai nostri prodotti di commutazione. Supponiamo di avere una serie di modelli di interruttori e di voler visualizzare informazioni diverse su ciascun modello.

def z_15gq_info(): return "Lo switch base Z - 15GQ - B Q8 Q21 Q22 è uno switch ad alte prestazioni adatto a varie applicazioni industriali. Offre connettività affidabile e durata a lungo termine." def attuatore_514120_info(): return "L'attuatore 514120 è progettato per fornire un controllo preciso degli interruttori. Garantisce un funzionamento regolare e un'attuazione accurata." def safety_switch_504222_info(): return "L'Interruttore di sicurezza 504222 è un componente essenziale per garantire la sicurezza negli ambienti industriali. Può interrompere rapidamente l'alimentazione in caso di emergenza." switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": attuatore_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - 15GQ - B Q8 Q21 Q22", "514120", "504222"] per il modello in switch_models: info = switch_info_dict.get(model, lambda: "Nessuna informazione disponibile")() print(info)

In questo esempio definiamo funzioni per fornire informazioni su ciascuno dei nostri prodotti switch. ILswitch_info_dictassocia i nomi dei modelli di switch a queste funzioni. Quando iteriamo attraverso il fileswitch_modelsarray, possiamo ottenere le informazioni rilevanti su ciascun modello di switch.

Gestione di array complessi

A volte l'array con cui abbiamo a che fare può contenere strutture dati più complesse, come elenchi o dizionari. Supponiamo di avere una serie di dizionari, in cui ciascun dizionario rappresenta un ordine del cliente per un prodotto di commutazione.

ordini = [ {"prodotto": "Z - 15GQ - B Q8 Q21 Q22", "quantità": 5}, {"prodotto": "514120", "quantità": 3}, {"prodotto": "504222", "quantità": 2} ] def calcola_prezzo_totale_z_15gq(quantità): prezzo = 100 # Assumi il prezzo di Z - 15GQ - B Q8 Q21 Q22 è $100 prezzo di ritorno * quantità def calcola_totale_prezzo_514120(quantità): prezzo = 50 # Supponiamo che il prezzo di 514120 sia $50 prezzo di ritorno * quantità def calcola_totale_prezzo_504222(quantità): prezzo = 80 # Supponiamo che il prezzo di 504222 sia $80 prezzo di ritorno * quantità prezzo_calcolo_dict = { "Z - 15GQ - B Q8 Q21 Q22": calcola_prezzo_totale_z_15gq, "514120": calcola_prezzo_totale_514120, "504222": calcola_prezzo_totale_504222 } costo_totale = 0 per ordine negli ordini: prodotto = ordine["prodotto"] quantità = ordine["quantità"] calcolatore_prezzo = price_calculation_dict.get(prodotto, lambda q: 0) total_cost += price_calculator(quantità) print(f"Il costo totale di tutti gli ordini è ${total_cost}")

In questo codice abbiamo una serie di dizionariordini, dove ciascun dizionario riporta il nome del prodotto e la quantità ordinata. Definiamo funzioni per calcolare il prezzo totale di ogni prodotto e creiamo un dizionarioprezzo_calcolo_dictper associare i nomi dei prodotti a queste funzioni. Iterando attraverso il fileordiniarray, possiamo calcolare il costo totale di tutti gli ordini.

Gestione degli errori e casi limite

Quando si simula ainterruttoreistruzione con array in Python, è importante gestire correttamente gli errori e i casi limite. Ad esempio, se la chiave che stiamo cercando non è nel dizionario, dovremmo avere un comportamento predefinito ragionevole. Negli esempi precedenti, abbiamo utilizzato una funzione lambda per restituire un messaggio predefinito o un valore predefinito.

Un altro aspetto importante è garantire che i valori nell'array siano del tipo corretto. Se le chiavi nel dizionario sono di un certo tipo (ad esempio, numeri interi o stringhe), i valori nell'array dovrebbero corrispondere a questo tipo. Altrimenti, ilOttenereil metodo potrebbe non funzionare come previsto.

Conclusione

Simulare uninterruttorein Python utilizzando un dizionario è un modo potente e flessibile per gestire diverse azioni basate sui valori in un array. Che tu stia lavorando su una semplice attività di programmazione o affrontando scenari del mondo reale relativi ai prodotti switch, questa tecnica può aiutarti a scrivere un codice più organizzato e gestibile.

In qualità di fornitore di interruttori, offriamo un'ampia gamma di prodotti di alta qualità, inclusi iZ - 15GQ - B Q8 Q21 Q22 Interruttore base,514120 Attuatore, E504222 Interruttore di sicurezza. Se siete interessati ai nostri prodotti o avete domande sulle applicazioni degli interruttori, non esitate a contattarci per l'approvvigionamento e ulteriori discussioni.

Riferimenti

  • Documentazione Python: https://docs.python.org/3/
  • Python per tutti: Charles Severance

Invia la tua richiesta