Hogyan használható egy switch utasítás tömbökkel Pythonban (szimulált)?

Nov 20, 2025

Hagyjon üzenetet

A Pythonban nincs beépítettkapcsolóutasítást, mint néhány más programozási nyelvben, mint például a C, a Java vagy a JavaScript. Ugyanakkor szimulálhatjuk akapcsolóutasítás különböző technikákkal, különösen tömbök kezelésekor. Kapcsoló beszállítóként végigvezetem Önt, hogyan érheti el ezt, és bemutatok néhány gyakorlati alkalmazást kiváló minőségű kapcsolóinkkal, mint pl.Z - 15GQ - B Q8 Q21 Q22 alapkapcsoló,514120 Működtető, és504222 biztonsági kapcsoló.

Switch utasítás szimulálása Pythonban

A szimuláció leggyakoribb módja akapcsolóPythonban egy szótár használatával történik. A Python szótára a kulcsokat értékekre képezi le, amelyek lehetnek függvények vagy kifejezések. Ha egy bizonyos érték alapján különböző műveleteket szeretnénk végrehajtani, akkor ezzel a leképezéssel hasonló hatást érhetünk el, mint akapcsolónyilatkozat.

Kezdjük egy egyszerű példával. Tegyük fel, hogy van egy számtömbünk, és az egyes számok alapján különböző műveleteket szeretnénk végrehajtani.

def művelet_1(): return "1. művelet végrehajtva" def művelet_2(): return "2. művelet végrehajtva" def operation_3(): return "3. művelet végrehajtva" switch_dict = { 1: művelet_1, 2: művelet_2, 3: művelet_3 } számok = [1, 2, 3. művelet "Nincs művelet meghatározva")() print(eredmény)

Ebben a kódban először három függvényt definiálunkművelet_1,művelet_2, ésművelet_3. Ezután szótárt készítünkswitch_dictahol a billentyűk a számok, az értékek pedig a megfelelő függvények. Amikor iteráljuk aszámoktömböt használjukkapmódszerrel, hogy megtalálja a megfelelő függvényt az aktuális szám alapján. Ha a szám nem szerepel a szótárban, akkor egy lambda függvényt használunk, amely alapértelmezett üzenetet ad vissza.

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

Gyakorlati alkalmazás kapcsolóelemekkel

Most nézzünk meg egy gyakorlatiasabb forgatókönyvet a kapcsolótermékeinkkel kapcsolatban. Tegyük fel, hogy van egy sor kapcsolómodellünk, és az egyes modellekről különböző információkat szeretnénk megjeleníteni.

def z_15gq_info(): return "A Z - 15GQ - B Q8 Q21 Q22 Basic Switch egy nagy teljesítményű kapcsoló különféle ipari alkalmazásokhoz. Megbízható csatlakozást és hosszú távú tartósságot kínál." def actuator_514120_info(): return "Az 514120 aktuátort úgy tervezték, hogy precíz vezérlést biztosítson a kapcsolókhoz. Biztosítja a zavartalan működést és a pontos működtetést." def safety_switch_504222_info(): return "Az 504222 biztonsági kapcsoló nélkülözhetetlen eleme az ipari környezet biztonságának. Vészhelyzet esetén gyorsan le tudja szakítani az áramellátást." switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuator_514120_info, "504222": safety_switch_504222_info } switch_models = QGQ1 - Q2, Q2 "514120", "504222"] a switch_models modellhez: info = switch_info_dict.get(model, lambda: "Nincs elérhető információ")() print(info)

Ebben a példában olyan függvényeket határozunk meg, amelyek információt szolgáltatnak az egyes kapcsolótermékeinkről. Aswitch_info_dictleképezi a kapcsolómodellneveket ezekre a függvényekre. Amikor iteráljuk aswitch_modelstömbben minden kapcsolómodellről megkaphatjuk a releváns információkat.

Komplex tömbök kezelése

Néha a tömb, amellyel foglalkozunk, összetettebb adatstruktúrákat, például listákat vagy szótárakat tartalmazhat. Tegyük fel, hogy van egy sor szótárunk, ahol mindegyik szótár egy kapcsolótermékre vonatkozó vásárlói megrendelést reprezentál.

rendelések = [ {"termék": "Z - 15GQ - B Q8 Q21 Q22", "mennyiség": 5}, {"termék": "514120", "mennyiség": 3}, {"termék": "504222", "mennyiség": 2} ] def számítási_összes_ár =mennyiség_15g_ár_1000 Tegyük fel, hogy a Z - 15GQ - B Q8 Q21 Q22 ára 100 USD visszaküldési ár * mennyiség def számítási_összes_ár_514120(mennyiség): ár = 50 # Tegyük fel, hogy az 514120 ára 50 USD visszáru * mennyiség def számítási_összes_ár #222_50. az 504222-ből 80 USD visszáru * mennyiség price_calculation_dict = { "Z - 15GQ - B Q8 Q21 Q22": számítási_összes_ár_z_15gq, "514120": számítási_összes_ár_514120, "504222": 2042222: ce 2 0 összesen _ 0 rendelés a rendelésekben: termék = rendelés["termék"] mennyiség = rendelés["mennyiség"] ár_kalkulátor = ár_kalkuláció_dikt.get(termék, lambda q: 0) teljes_költség += árkalkulátor(mennyiség) print(f"Az összes rendelés összköltsége {teljes_költség} $")

Ebben a kódban egy sor szótár találhatóparancsokat, ahol minden szótár tartalmazza a termék nevét és a rendelt mennyiséget. Funkciókat határozunk meg az egyes termékek teljes árának kiszámításához, és szótárt készítünkár_számítási_dikthogy a termékneveket ezekhez a függvényekhez rendelje hozzá. Iterációval aparancsokattömbben ki tudjuk számítani az összes megrendelés összköltségét.

Hibakezelési és éles esetek

Szimulációkor akapcsolóutasítás tömbökkel a Pythonban, fontos, hogy megfelelően kezeljük a hibákat és az éles eseteket. Például, ha a keresett kulcs nincs a szótárban, akkor ésszerű alapértelmezett viselkedést kell alkalmaznunk. Az előző példákban egy lambda függvényt használtunk az alapértelmezett üzenet vagy alapértelmezett érték visszaadására.

Egy másik fontos szempont annak biztosítása, hogy a tömbben szereplő értékek megfelelő típusúak legyenek. Ha a szótár kulcsai egy bizonyos típusúak (pl. egész számok vagy karakterláncok), a tömb értékeinek meg kell egyeznie ezzel a típussal. Ellenkező esetben akaplehet, hogy a módszer nem a várt módon működik.

Következtetés

Szimuláció akapcsolóAz utasítás a Pythonban szótár használatával hatékony és rugalmas módja a különböző műveletek kezelésének egy tömb értékei alapján. Akár egy egyszerű programozási feladaton dolgozik, akár a termékváltással kapcsolatos valós forgatókönyvekkel foglalkozik, ez a technika segíthet rendezettebb és karbantarthatóbb kód írásában.

Kapcsoló beszállítóként kiváló minőségű kapcsolótermékek széles választékát kínáljuk, beleértve aZ - 15GQ - B Q8 Q21 Q22 alapkapcsoló,514120 Működtető, és504222 biztonsági kapcsoló. Ha termékeink felkeltették érdeklődését, vagy kérdése van a kapcsolóalkalmazásokkal kapcsolatban, kérjük, forduljon hozzánk bizalommal beszerzési és további megbeszélések miatt.

Hivatkozások

  • Python dokumentáció: https://docs.python.org/3/
  • Python mindenkinek: Charles Severance

A szálláslekérdezés elküldése