조건문
관련된 내용
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
댓글
댓글 쓰기