본문 바로가기

퀴즈

파이썬(Python) 퀴즈 - if 문

1. 다음 코드의 실행 결과는 무엇일까요?

x = 10
if x < 5:
    print("x는 5보다 작습니다")
else:
    print("x는 5보다 크거나 같습니다")

더보기

정답: "x는 5보다 크거나 같습니다"가 출력됩니다. 변수 x의 값은 10이므로, 조건식 x < 5는 거짓(False)이 되어 else 블록이 실행되어 "x는 5보다 크거나 같습니다"가 출력됩니다.


2. 다음 코드의 실행 결과는 무엇일까요?

x = 3
if x > 5:
    print("x는 5보다 큽니다")
elif x == 5:
    print("x는 5와 같습니다")
else:
    print("x는 5보다 작습니다")

더보기

정답: "x는 5보다 작습니다"가 출력됩니다. 변수 x의 값은 3이므로, 첫 번째 조건식 x > 5는 거짓(False)입니다. 두 번째 조건식 x == 5도 거짓(False)이므로, 실행할 코드 블록은 else 다음에 오는 "x는 5보다 작습니다"입니다.


3. 다음 코드의 실행 결과는 무엇일까요?

x = 10
y = 5
if x > 5 and y > 3:
    print("x는 5보다 크고, y는 3보다 큽니다")
else:
    print("조건을 만족하지 않습니다")

더보기

정답: "x는 5보다 크고, y는 3보다 큽니다"가 출력됩니다. 변수 x의 값은 10이므로, 첫 번째 비교 연산식 x > 5는 참(True)입니다. 변수 y의 값은 5이므로, 두 번째 비교 연산식 y > 3도 참(True)입니다. 따라서 전체 조건식은 참(True)이 되어, 실행할 코드 블록이 실행되어 "x는 5보다 크고, y는 3보다 큽니다"가 출력됩니다.


4. 다음 코드의 실행 결과는 무엇일까요?

x = 5
y = 10
if x > 3 or y > 15:
    print("x는 3보다 크거나, y는 15보다 큽니다")
else:
    print("조건을 만족하지 않습니다")

더보기

정답: "x는 3보다 크거나, y는 15보다 큽니다"가 출력됩니다. 변수 x의 값은 5이므로, 첫 번째 비교 연산식 x > 3은 참(True)입니다.

코드에서 or 연산자를 사용했기 때문에, 두 비교 연산식 중 하나만 참(True)이어도 전체 조건식은 참(True)이 됩니다. 변수 x의 값은 5이므로 첫 번째 비교 연산식 x > 3은 참(True)입니다. 변수 y의 값은 10이므로 두 번째 비교 연산식 y > 15는 거짓(False)입니다. 하지만 두 비교 연산식 중 하나가 참(True)이므로, 전체 조건식은 참(True)이 되어 if 블록이 실행되어 "x는 3보다 크거나, y는 15보다 큽니다"가 출력됩니다.