본문 바로가기

퀴즈

파이썬(Python) 퀴즈 - match 문

1. match문은 파이썬 버전 몇부터 사용 가능한가?

a. 2.x
b. 3.0 이상
c. 3.10 이상
d. 4.0 이상

더보기

정답: c. 3.10 이상. match문은 파이썬 3.10에서 새로 추가된 기능입니다.

2. match문은 어떤 데이터 타입에 사용할 수 있는가?

a. str
b. int
c. float
d. 모두 가능

더보기

정답: a. str. match문은 문자열(string)에 대해서만 사용할 수 있습니다.

3. 다음 match문의 결과는 무엇인가?

def is_vowel(letter):
    match letter:
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
            return True
        case _:
            return False
            
a. 'a', 'e', 'i', 'o', 'u' 중 하나가 입력되면 True를 반환하고, 그렇지 않으면 False를 반환한다.
b. 항상 False를 반환한다.
c. 항상 True를 반환한다.
d. 코드가 에러를 발생시킨다.

더보기

정답: a. 'a', 'e', 'i', 'o', 'u' 중 하나가 입력되면 True를 반환하고, 그렇지 않으면 False를 반환합니다. _는 기본적으로 모든 문자열과 매치되는 와일드카드 패턴입니다.


4. 다음 match문의 결과는 무엇인가?

def calculate(x, y, operator):
    match operator:
        case '+':
            return x + y
        case '-':
            return x - y
        case '*':
            return x * y
        case '/':
            return x / y
        case _:
            return None
            
a. x와 y의 덧셈, 뺄셈, 곱셈, 나눗셈 중 하나를 계산한 결과를 반환한다.
b. x와 y의 덧셈, 뺄셈, 곱셈, 나눗셈 모두를 계산한 결과를 반환한다.
c. 기본적으로 None을 반환하며, 올바른 연산자가 입력되면 해당 연산을 수행한 결과를 반환한다.
d. 코드가 에러를 발생시킨다.
더보기


정답: c. 기본적으로 None을 반환하며, 올바른 연산자가 입력되면 해당 연산을 수행한 결과를 반환합니다. _는 기본적으로 모든 문자열과 매치되는 와일드카드 패턴입니다.

5. 다음 match문의 결과는 무엇인가?

def print_color(color):
    match color:
        case 'red':
            print("The color is red.")
        case 'green':
            print("The color is green.")
        case 'blue':
            print("The color is blue.")
            
a. color가 'red'인 경우 "The color is red."를 출력한다.
b. color가 'green'인 경우 "The color is green."을 출력한다.
c. color가 'blue'인 경우 "The color is blue."를 출력한다.
d. color가 'red', 'green', 'blue' 중 하나가 아닌 경우 아무것도 출력하지 않는다.

더보기


정답: d. color가 'red', 'green', 'blue' 중 하나가 아닌 경우 아무것도 출력하지 않습니다. match문에서는 모든 경우의 수를 다루어야 합니다. 따라서 이 문제에서는 case문이 없는 경우, 즉 color가 'red', 'green', 'blue' 중 하나가 아닌 경우를 다루는 case문이 필요합니다.