문제1 (22년 1회 11번)
문제1 : 결과 값을 구하시오
소스 :
x = 10
y = 'test'
print(type(x))
print(type(y))
정답 확인
답 :
<class 'int'>
<class 'str'>
해설 :
x에는 정수 10이 저장되어 있으므로 자료형은 int이다.
y에는 문자열 'test'가 저장되어 있으므로 자료형은 str이다.
type() 함수는 변수의 자료형을 확인할 때 사용한다.
<class 'int'>
<class 'str'>
해설 :
x에는 정수 10이 저장되어 있으므로 자료형은 int이다.
y에는 문자열 'test'가 저장되어 있으므로 자료형은 str이다.
type() 함수는 변수의 자료형을 확인할 때 사용한다.
문제2 (22년 3회 5번)
문제2 : 결과 값을 구하시오
소스 :
def f(n):
return lambda a: a * n
k = f(3)
print(k(10))
정답 확인
답 :
30
해설 :
f(3)은 lambda a: a \* 3 을 반환한다.
따라서 k(10)은 10 \* 3이 되어 30이 출력된다.
람다식이 반환되어 함수처럼 호출되는 구조를 묻는 문제다.
30
해설 :
f(3)은 lambda a: a \* 3 을 반환한다.
따라서 k(10)은 10 \* 3이 되어 30이 출력된다.
람다식이 반환되어 함수처럼 호출되는 구조를 묻는 문제다.
문제3 (22년 3회 10번)
문제3 : 결과 값을 구하시오
소스 :
def af(a, b):
return a + b
def sf(a, b):
return a - b
print(sf(af(4, 5), 6))
정답 확인
답 :
3
해설 :
먼저 af(4, 5)를 계산하면 9이다.
그 다음 sf(9, 6)을 계산하면 9 - 6 = 3이다.
함수의 반환값이 다른 함수의 인수로 들어가는 중첩 호출 문제다.
3
해설 :
먼저 af(4, 5)를 계산하면 9이다.
그 다음 sf(9, 6)을 계산하면 9 - 6 = 3이다.
함수의 반환값이 다른 함수의 인수로 들어가는 중첩 호출 문제다.
문제4 (23년 1회 20번)
문제4 : (가)에 들어갈 값을 쓰시오
소스 :
wallet = ['credit', 'id']
card = True
if ('cash' in wallet):
print('택시')
(가) (card):
print('버스')
else:
print('도보')
정답 확인
답 :
elif
해설 :
문제 설명에 따르면 현금이 없으면 카드를 확인하고, 카드가 있으면 버스를 이용해야 한다.
즉 if 다음에 또 다른 조건을 검사해야 하므로 elif가 들어가야 한다.
if ('cash' in wallet)가 거짓이고 card가 True이므로 실제 출력은 '버스'가 된다.
elif
해설 :
문제 설명에 따르면 현금이 없으면 카드를 확인하고, 카드가 있으면 버스를 이용해야 한다.
즉 if 다음에 또 다른 조건을 검사해야 하므로 elif가 들어가야 한다.
if ('cash' in wallet)가 거짓이고 card가 True이므로 실제 출력은 '버스'가 된다.
문제5 (23년 2회 11번)
문제5 : Python 언어의 특징을 모두 고르시오
소스 :
<보기>
ㄱ. 변수 선언 시 자료형 작성은 필수
ㄴ. 세미콜론을 사용하지 않아도 된다
ㄷ. 변수에 연속하여 값을 저장하는 것이 가능하다
ㄹ. 같은 수준의 코드는 반드시 동일한 여백을 가져야 한다
ㅁ. gcc를 이용해 컴파일하기 때문에 인터프리터 언어가 아니다
정답 확인
답 :
ㄴ, ㄷ, ㄹ
해설 :
Python은 변수 선언 시 자료형을 따로 쓰지 않는 동적 타입 언어이므로 ㄱ은 틀리다.
문장 끝에 세미콜론을 생략할 수 있으므로 ㄴ은 맞다.
a, b = 1, 2처럼 여러 변수에 연속 저장이 가능하므로 ㄷ은 맞다.
들여쓰기가 문법의 일부이므로 같은 블록은 같은 수준의 여백을 가져야 하므로 ㄹ은 맞다.
Python은 대표적인 인터프리터 언어이므로 ㅁ은 틀리다.
ㄴ, ㄷ, ㄹ
해설 :
Python은 변수 선언 시 자료형을 따로 쓰지 않는 동적 타입 언어이므로 ㄱ은 틀리다.
문장 끝에 세미콜론을 생략할 수 있으므로 ㄴ은 맞다.
a, b = 1, 2처럼 여러 변수에 연속 저장이 가능하므로 ㄷ은 맞다.
들여쓰기가 문법의 일부이므로 같은 블록은 같은 수준의 여백을 가져야 하므로 ㄹ은 맞다.
Python은 대표적인 인터프리터 언어이므로 ㅁ은 틀리다.
문제6 (24년 1회 15번)
문제6 : 결과 값을 구하시오
소스 :
a = [81, 91, 72, 100, 49]
print(a.pop())
print(a.pop())
print(a.pop(1))
정답 확인
답 :
49
100
91
해설 :
pop()은 기본적으로 리스트의 마지막 원소를 꺼내고 삭제한다.
처음 pop()은 49를 꺼낸다.
두 번째 pop()은 남은 리스트 \[81, 91, 72, 100\]의 마지막 원소 100을 꺼낸다.
이후 리스트는 \[81, 91, 72\]가 되고, pop(1)은 인덱스 1의 값 91을 꺼낸다.
49
100
91
해설 :
pop()은 기본적으로 리스트의 마지막 원소를 꺼내고 삭제한다.
처음 pop()은 49를 꺼낸다.
두 번째 pop()은 남은 리스트 \[81, 91, 72, 100\]의 마지막 원소 100을 꺼낸다.
이후 리스트는 \[81, 91, 72\]가 되고, pop(1)은 인덱스 1의 값 91을 꺼낸다.
문제7 (24년 2회 16번)
문제7 : 결과 값을 구하시오
소스 :
x = [1, -1, 0, 1, -1]
for n in x:
if (n == -1):
continue
print(n, end="")
정답 확인
답 :
101
해설 :
리스트를 앞에서부터 순회한다.
값이 -1이면 continue로 인해 출력하지 않고 다음 반복으로 넘어간다.
따라서 출력되는 값은 1, 0, 1 순서이고 줄바꿈 없이 붙어서 101이 된다.
continue의 동작과 end="" 옵션을 함께 묻는 문제다.
101
해설 :
리스트를 앞에서부터 순회한다.
값이 -1이면 continue로 인해 출력하지 않고 다음 반복으로 넘어간다.
따라서 출력되는 값은 1, 0, 1 순서이고 줄바꿈 없이 붙어서 101이 된다.
continue의 동작과 end="" 옵션을 함께 묻는 문제다.
'정보처리산업기사' 카테고리의 다른 글
| 정보처리산업기사 실기 CS 지식 문제 정리 (1) | 2026.04.10 |
|---|---|
| 정보처리산업기사 실기 SQL 기출문제 정리 (0) | 2026.04.09 |
| 정보처리산업기사 실기 Java 기출문제 정리 (1) | 2026.04.09 |
| 정보처리산업기사 실기 C언어 문제 정리 (0) | 2026.04.09 |
| 정보처리산업기사 실기 Python 기출 10문제 (0) | 2026.04.07 |