Javascript의 스위치 케이스에서 함수를 호출하는 방법

| | | | | |

Java 또는 C#과 달리 Python에는 내장 스위치 문이 없습니다. 즉, "switch ... case" 문을 모방하는 고유한 코드를 작성하지 않고는 switch 식을 평가할 수 없습니다.

이 가이드에서는 "switch . .. case"를 Python에서 사용하고 가짜 switch 문의 두 가지 예를 따르면 코드에서 하나를 작성하는 방법을 배울 수 있습니다.

Switch 문: 업데이트

스위치 문 실행할 일련의 코드 블록 중 하나를 선택할 수 있습니다. 프로그램에서 여러 표현식을 평가하는 방법입니다.

switch 문은 switch 문을 평가하고 이 명령어의 결과를 명령어 "box"의 값과 비교하여 작동합니다. 일치하는 항목이 발견되면 해당 코드 블록이 실행됩니다. 그렇지 않으면 아무 일도 일어나지 않습니다.

선택적으로 특정 표현식과 일치하는 문이 없는 경우 "default" 키워드를 사용하여 코드 블록을 실행합니다.

Python Switch 명령문: 개별 값 반환 ‚Äã‚Äã

숫자 값을 요일로 변환하는 프로그램을 작성해 보겠습니다.

우선 사용자에게 작성된 날짜로 변환하려는 숫자 입력 :

사용자가 프로그램에 입력한 값을 정수로 변환합니다. 이것이 왜 필요한지는 튜토리얼의 뒷부분에서 살펴보겠습니다.

그런 다음 사전 정의 . 이 사전에는 모든 요일이 포함됩니다. 각 키는 날짜를 숫자로 저장하고 각 값은 작성된 날짜(예: 화요일)를 저장합니다.

우리 사전에는 7개의 키와 값이 있습니다. "1" 키는 "월요일"을 나타내며 그 주의 마지막 날까지 계속됩니다.

다음으로 사전 메서드 get() < /a> 입력된 사용자의 값에 해당하는 이 사전의 요소에 액세스:

우리 프로그램에서 사용자가 입력한 값을 get()에서 사용할 수 있도록 정수입니다. "convert_to_day"에 의해 저장된 값과 동일한 키가 없으면 코드는 "이 숫자 값에 요일이 없습니다."를 반환합니다.

사용자가 값 "1"을 입력하면 코드는 다음을 평가합니다.

사용자가 잘못된 값을 입력한 경우에도 우리 코드는 작동합니다.

Python Switch 명령: 함수 호출

이 구문을 사용하여 < a href="/python-functions/"> 코드의 함수 호출 . 샌드위치 가게의 쇼핑 목록에 대한 정보를 표시하는 애플리케이션을 만들겠습니다.

먼저 쇼핑 목록을 정의해 보겠습니다.

다음으로 세 가지 기능을 정의합니다. 이 함수는 다음을 계산합니다.

다음 함수를 정의합니다.

이제 함수를 정의했으므로 가짜 스위치 선언을 작성해 보겠습니다. 첫 번째 예에서 했던 것처럼 사용자에게 값을 입력하도록 요청하는 것으로 시작하겠습니다. 사용자가 입력한 값은 우리의 기능 중 하나와 일치해야 합니다.

우리 코드는 세 개의 메시지를 출력합니다. 각각은 사용자에게 그가 취할 수 있는 옵션을 알려줍니다. 그런 다음 코드는 사용자에게 값을 입력하도록 요청합니다. 나중에 프로그램에서 사용할 수 있도록 이 값을 숫자로 변환해 보겠습니다.

다음으로 숫자와 함수를 연결하는 사전을 정의합니다.

값 "1"은 "number_of_purchases"라는 함수에 매핑되고 값 "2"는 함수 "avg_value"에 매핑되고 "값 3"은 "largest_buy" 함수에 매핑됩니다.

다음으로 get() 메서드를 사용하여 프로그램을 실행할 함수를 선택합니다.

이 코드는 실행하려는 사전에서 함수를 가져옵니다. 코드가 작동하려면 함수를 호출해야 하기 때문에 get() 메서드에 두 번째 값을 지정하지 않았습니다. 즉, 사용자가 잘못된 값을 입력하면 코드에서 오류를 반환합니다. 이 동작을 처리하는 방법이 있지만 이 자습서의 범위를 벗어납니다.

코드를 실행해 보겠습니다.

목록에서 옵션 3을 선택했습니다. 우리의 코드는 주어진 날짜에 이루어진 가장 큰 구매를 성공적으로 인쇄합니다. 옵션 2를 선택해 보겠습니다.

우리 코드는 목록에 있는 평균 구매 가치를 반환합니다.

결론

파이썬에는 스위치가 없지만, 사전과 get() 를 사용하여 하나를 만들 수 있습니다.

Switch 문은 여러 잠재적 결과에 대해 표현식을 평가하려는 경우에 유용합니다.

다음과 같은 더미 토글 선언을 작성할 수 있습니다. 키를 기반으로 사전에서 값을 검색합니다. 참조하는 특정 키를 기반으로 사전에서 함수를 검색하는 더미 토글 문을 작성할 수도 있습니다.

이제 생성할 준비가 되었습니다. 전문 프로그래머로서

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method