Python(시뮬레이션)에서 배열과 함께 스위치 문을 사용하는 방법은 무엇입니까?

Nov 20, 2025

메시지를 남겨주세요

Python에는 내장된 기능이 없습니다.스위치C, Java 또는 JavaScript와 같은 다른 프로그래밍 언어와 같은 명령문입니다. 그러나 우리는 다음을 시뮬레이션할 수 있습니다.스위치특히 배열을 다룰 때 다양한 기술을 사용하여 명령문을 작성합니다. 스위치 공급업체로서 저는 이를 달성하는 방법을 안내하고 다음과 같은 고품질 스위치를 사용하여 몇 가지 실용적인 응용 프로그램을 보여 드리겠습니다.Z - 15GQ - B Q8 Q21 Q22 기본 스위치,514120 액추에이터, 그리고504222 안전 스위치.

Python에서 Switch 문 시뮬레이션

시뮬레이션하는 가장 일반적인 방법스위치Python의 명령문은 사전을 사용하는 것입니다. Python의 사전은 키를 함수 또는 표현식일 수 있는 값에 매핑합니다. 특정 값을 기반으로 다양한 작업을 수행하려는 경우 이 매핑을 사용하여 다음과 유사한 효과를 얻을 수 있습니다.스위치성명.

간단한 예부터 시작해 보겠습니다. 숫자 배열이 있고 각 숫자에 따라 다른 작업을 수행한다고 가정합니다.

def Operation_1(): "작업 1 실행됨" 반환 def Operation_2(): "작업 2 실행됨" 반환 def Operation_3(): "작업 3 실행됨" 반환 switch_dict = { 1: Operation_1, 2: Operation_2, 3: Operation_3 } 숫자 = [1, 2, 3] for num in number: result = switch_dict.get(num,lamda: "정의된 작업 없음")() print(result)

이 코드에서는 먼저 세 가지 함수를 정의합니다.Operation_1,Operation_2, 그리고Operation_3. 그런 다음 사전을 만듭니다.스위치_딕트여기서 키는 숫자이고 값은 해당 기능입니다. 우리가 반복할 때숫자배열, 우리는얻다현재 숫자를 기반으로 적절한 함수를 찾는 사전의 메소드입니다. 숫자가 사전에 없으면 기본 메시지를 반환하는 람다 함수를 사용합니다.

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

스위치 구성 요소를 사용한 실제 적용

이제 스위치 제품과 관련된 보다 실용적인 시나리오를 고려해 보겠습니다. 스위치 모델의 배열이 있고 각 모델에 대한 서로 다른 정보를 표시하려고 한다고 가정합니다.

def z_15gq_info(): return "Z - 15GQ - B Q8 Q21 Q22 기본 스위치는 다양한 산업용 애플리케이션에 적합한 고성능 스위치입니다. 안정적인 연결성과 장기적인 내구성을 제공합니다." defactuator_514120_info(): return "514120 액추에이터는 스위치에 대한 정밀한 제어를 제공하도록 설계되었습니다. 원활한 작동과 정확한 작동을 보장합니다." def safety_switch_504222_info(): return "504222 안전 스위치는 산업 환경에서 안전을 보장하는 데 필수적인 구성 요소입니다. 긴급 상황 발생 시 신속하게 전원을 차단할 수 있습니다." switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": Actuator_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - 15GQ - B Q8 Q21 Q22", "514120", "504222"] for model in switch_models: info = switch_info_dict.get(model,lambda: "No information available")() print(info)

이 예에서는 각 스위치 제품에 대한 정보를 제공하는 함수를 정의합니다. 그만큼스위치정보_딕트스위치 모델 이름을 이러한 기능에 매핑합니다. 우리가스위치_모델어레이를 통해 각 스위치 모델에 대한 관련 정보를 얻을 수 있습니다.

복잡한 배열 처리

때로는 우리가 다루고 있는 배열에 목록이나 사전과 같은 더 복잡한 데이터 구조가 포함될 수 있습니다. 각 사전이 스위치 제품에 대한 고객 주문을 나타내는 사전 배열이 있다고 가정해 보겠습니다.

주문 = [ {"product": "Z - 15GQ - B Q8 Q21 Q22", "수량": 5}, {"제품": "514120", "수량": 3}, {"제품": "504222", "수량": 2} ] def 계산_total_price_z_15gq(수량): 가격 = 100 # Z의 가격을 가정합니다. - 15GQ - B Q8 Q21 Q22는 $100 반품 가격 * 수량 def 계산_total_price_514120(수량): 가격 = 50 # 514120의 가격은 $50라고 가정합니다. 반품 가격 * 수량 def 계산_total_price_504222(수량): 가격 = 80 # 504222의 가격은 $80이라고 가정합니다. 반품 가격 * 수량 price_calculation_dict = { "Z - 15GQ - B Q8 Q21 Q22": 계산_total_price_z_15gq, "514120": 계산_total_price_514120, "504222": 계산_total_price_504222 } total_cost = 0 주문 내 주문: product = order["product"] 수량 = order["수량"] 가격_계산기 = 가격_계산_dict.get(product, 람다 q: 0) total_cost += 가격_계산기(수량) print(f"모든 주문의 총 비용은 ${total_cost}입니다.")

이 코드에는 사전 배열이 있습니다.명령, 각 사전에는 제품 이름과 주문 수량이 포함되어 있습니다. 각 제품의 총 가격을 계산하고 사전을 생성하는 함수를 정의합니다.가격_계산_딕셔너리제품 이름을 이러한 기능에 매핑합니다. 반복함으로써명령배열을 사용하면 모든 주문의 총 비용을 계산할 수 있습니다.

오류 처리 및 엣지 케이스

시뮬레이션할 때스위치Python에서 배열을 사용하는 명령문을 작성하려면 오류와 극단적인 경우를 적절하게 처리하는 것이 중요합니다. 예를 들어, 찾고 있는 키가 사전에 없으면 합리적인 기본 동작이 있어야 합니다. 이전 예제에서는 람다 함수를 사용하여 기본 메시지 또는 기본값을 반환했습니다.

또 다른 중요한 측면은 배열의 값이 올바른 유형인지 확인하는 것입니다. 사전의 키가 특정 유형(예: 정수 또는 문자열)인 경우 배열의 값은 이 유형과 일치해야 합니다. 그렇지 않으면,얻다메서드가 예상대로 작동하지 않을 수 있습니다.

결론

시뮬레이션스위치사전을 사용하는 Python의 명령문은 배열의 값을 기반으로 다양한 작업을 처리하는 강력하고 유연한 방법입니다. 간단한 프로그래밍 작업을 수행하든 스위치 제품과 관련된 실제 시나리오를 처리하든 이 기술은 보다 체계적이고 유지 관리가 쉬운 코드를 작성하는 데 도움이 될 수 있습니다.

스위치 공급업체로서 당사는 다음을 포함하여 광범위한 고품질 스위치 제품을 제공합니다.Z - 15GQ - B Q8 Q21 Q22 기본 스위치,514120 액추에이터, 그리고504222 안전 스위치. 당사 제품에 관심이 있거나 스위치 애플리케이션에 대해 질문이 있는 경우, 조달 및 추가 논의를 위해 언제든지 당사에 문의하시기 바랍니다.

참고자료

  • Python 문서: https://docs.python.org/3/
  • 모두를 위한 Python: 찰스 세브란스

문의 보내기