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보다 큽니다"가 출력됩니다.
'퀴즈' 카테고리의 다른 글
파이썬(Python) 퀴즈 - pass 문 (0) | 2023.03.02 |
---|---|
파이썬(Python) 퀴즈 - for 문 (0) | 2023.03.01 |
파이썬(Python) 퀴즈 - 리스트 (List) (0) | 2023.02.28 |
파이썬(Python) 퀴즈 - 문자열 (string) (0) | 2023.02.28 |
파이썬(Python) 퀴즈 - 숫자 (number) (0) | 2023.02.28 |