기본 콘텐츠로 건너뛰기

라벨이 조건문인 게시물 표시

pandas_ta를 적용한 통계적 인덱스 지표

[python] 조건문: match ~ case 문

조건문 관련된 내용 if문 match ~ case 문 4.2.2 match ~ case문 if 문에서 다양한 조건을 elif 또는 nested if 문 으로 작성하는 경우 코드가 복잡해지므로 가독성이 저하됩니다. 대안으로 사용할 수 있는 구문이 match ~ case 문 이며 기본 구조는 식 1과 같습니다. match 조건: case 결과 1: 본문 1 case 결과 2: 본문 2    ⋮ case _: 본문 n (식 1) 식 1의 조건의 결과가 첫 번째 case에 해당하면 그 하위 명령인 본문 1을 실행합니다. 즉, 사용되는 키워드에서 차이가 있지만 if 문과 유사한 코드 실행경로를 가집니다. 마지막 case 문 의 밑줄 " _ "은 위에서 실행한 결과들 외의 모든 값들을 의미합니다. 다음은 입력한 수가 홀수/짝수를 결정하기 위해 match ~ case 문 을 적용합니다. x = 7 match x%2: case 0: print(f'{x}는 짝수.') case 1: print(f'{x}는 홀수') 7는 홀수 날씨의 상태를 코드화 하기 위해서는 수치로 변환할 필요가 있습니다. 이 과정을 match ~ case 문 을 사용하여 작성합니다. x=input("오늘의 날씨?") match x: case "흐림": print(0) case "비": print(1) case "눈": print(2) case _: print(3) 오늘의 날씨? 맑음 3