Cum se utilizează o instrucțiune switch cu matrici în Python (simulat)?
Nov 20, 2025
Lăsaţi un mesaj
În Python, nu există niciun sistem integratcomutatordeclarație ca în alte limbaje de programare, cum ar fi C, Java sau JavaScript. Cu toate acestea, putem simula acomutatordeclarație folosind diferite tehnici, în special atunci când se ocupă cu matrice. În calitate de furnizor de comutatoare, vă voi ghida prin cum să realizați acest lucru și vă voi arăta câteva aplicații practice cu comutatoarele noastre de înaltă calitate, cum ar fiZ - 15GQ - B Q8 Q21 Q22 Comutator de bază,514120 Actuator, și504222 Întrerupător de siguranță.
Simularea unei declarații Switch în Python
Cel mai comun mod de a simula acomutatordeclarația în Python este folosind un dicționar. Un dicționar în Python mapează cheile cu valori, care pot fi funcții sau expresii. Când dorim să realizăm diferite acțiuni bazate pe o anumită valoare, putem folosi această mapare pentru a obține un efect similar ca acomutatordeclaraţie.
Să începem cu un exemplu simplu. Să presupunem că avem o matrice de numere și dorim să efectuăm diferite operații pe baza fiecărui număr.
def operation_1(): return "Operațiunea 1 executată" def operation_2(): return "Operațiunea 2 executată" def operation_3(): returnează "Operațiunea 3 executată" switch_dict = { 1: operațiunea_1, 2: operațiunea_2, 3: operațiunea_3 } numere = [1, 2, 3] pentru num. în numere: rezultatul operațiunii: "_num, latmb. definit")() print(rezultat)
În acest cod, definim mai întâi trei funcțiioperare_1,operare_2, șioperare_3. Apoi creăm un dicționarswitch_dictunde cheile sunt numerele, iar valorile sunt funcțiile corespunzătoare. Când repetăm prinnumerematrice, folosimobţinemetoda dicționarului pentru a găsi funcția potrivită pe baza numărului curent. Dacă numărul nu este în dicționar, folosim o funcție lambda care returnează un mesaj implicit.


Aplicație practică cu componente ale comutatorului
Acum, să luăm în considerare un scenariu mai practic legat de produsele noastre de comutare. Să presupunem că avem o serie de modele de comutatoare și dorim să afișăm informații diferite despre fiecare model.
def z_15gq_info(): return „Comutatorul de bază Z - 15GQ - B Q8 Q21 Q22 este un comutator de înaltă performanță, potrivit pentru diverse aplicații industriale. Oferă conectivitate fiabilă și durabilitate pe termen lung.” def actuator_514120_info(): return "Actuatorul 514120 este proiectat pentru a oferi un control precis al comutatoarelor. Asigură o funcționare lină și o acționare precisă." def safety_switch_504222_info(): return „Întrerupătorul de siguranță 504222 este o componentă esențială pentru asigurarea siguranței în mediile industriale. Poate întrerupe rapid alimentarea în caz de urgență.” switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuator_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - B Q24", Q5 - B Q24", „504222”] pentru model în switch_models: info = switch_info_dict.get(model, lambda: „Nu există informații disponibile”)() print(info)
În acest exemplu, definim funcții pentru a furniza informații despre fiecare dintre produsele noastre de comutare. Theswitch_info_dictmapează numele modelului comutatorului la aceste funcții. Când repetăm prinswitch_modelsmatrice, putem obține informații relevante despre fiecare model de comutator.
Manipularea matricelor complexe
Uneori, matricea cu care avem de-a face poate conține structuri de date mai complexe, cum ar fi liste sau dicționare. Să presupunem că avem o serie de dicționare, în care fiecare dicționar reprezintă o comandă a clientului pentru un produs comutator.
comenzi = [ {"produs": "Z - 15GQ - B Q8 Q21 Q22", "cantitate": 5}, {"produs": "514120", "cantitate": 3}, {"produs": "504222", "cantitate": 2} ] def calculate_price_total_price_z_15g: -15g 15GQ - B Q8 Q21 Q22 este preț de retur de 100 USD * cantitate def calculate_total_price_514120(cantitate): preț = 50 # Să presupunem că prețul lui 514120 este preț de retur de 50 USD * cantitate def calculate_total_price_504222(cantitate de prețul de retur #): 5 preț = 480 USD prețul de returnare * quantity price_calculation_dict = { "Z - 15GQ - B Q8 Q21 Q22": calculate_total_price_z_15gq, "514120": calculate_total_price_514120, "504222": calculate_total_price_504222222": calculate_total_price_50422222 =" produs =[comandă_produs = ] cantitate = comanda["cantitate"] price_calculator = price_calculation_dict.get(product, lambda q: 0) total_cost += price_calculator(cantity) print(f"Costul total al tuturor comenzilor este ${total_cost}")
În acest cod, avem o serie de dicționarecomenzi, unde fiecare dicționar conține numele produsului și cantitatea comandată. Definim funcții pentru a calcula prețul total pentru fiecare produs și creăm un dicționarprice_calculation_dictpentru a mapa numele produselor la aceste funcții. Prin iterarea princomenzimatrice, putem calcula costul total al tuturor comenzilor.
Tratarea erorilor și cazuri marginale
Când se simulează acomutatorcu matrice în Python, este important să gestionați corect erorile și cazurile marginale. De exemplu, dacă cheia pe care o căutăm nu este în dicționar, ar trebui să avem un comportament implicit rezonabil. În exemplele anterioare, am folosit o funcție lambda pentru a returna un mesaj implicit sau o valoare implicită.
Un alt aspect important este să vă asigurați că valorile din matrice sunt de tipul corect. Dacă cheile din dicționar sunt de un anumit tip (de exemplu, numere întregi sau șiruri de caractere), valorile din matrice ar trebui să se potrivească cu acest tip. În caz contrar, celobţineEste posibil ca metoda să nu funcționeze conform așteptărilor.
Concluzie
Simularea acomutatordeclarația în Python folosind un dicționar este o modalitate puternică și flexibilă de a gestiona diferite acțiuni bazate pe valori dintr-o matrice. Indiferent dacă lucrați la o sarcină simplă de programare sau vă ocupați de scenarii din lumea reală legate de schimbarea produselor, această tehnică vă poate ajuta să scrieți cod mai organizat și mai ușor de întreținut.
În calitate de furnizor de comutatoare, oferim o gamă largă de produse de comutatoare de înaltă calitate, inclusivZ - 15GQ - B Q8 Q21 Q22 Comutator de bază,514120 Actuator, și504222 Întrerupător de siguranță. Dacă sunteți interesat de produsele noastre sau aveți întrebări despre aplicațiile de comutare, vă rugăm să nu ezitați să ne contactați pentru achiziții și discuții suplimentare.
Referințe
- Documentația Python: https://docs.python.org/3/
- Python pentru toată lumea: Charles Severance
Trimite anchetă




