관리 메뉴

나구리의 개발공부기록

Chapter 04 - 파이썬(예상문제) 본문

2024년도 수제비 실기책(6판) 내용 정리


1. 파이썬 코드의 출력 결과를 작성

 소스 코드 출력 결과
a=10
b='text'
print(type(a))
print(type(b))
  • <class '____ㄱ____ '>
  • <class '____ㄴ____ '>
  • ㄱ : int
  • ㄴ : str

2. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

def fn(n):
    return lambda a:a*n	# 람다식
k = fn(3)		# k = a * 3
print(k(10))	# 10 * 3
# 30

3. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

def af(a, b):
    return a+b

def sf(a, b):
    return a-b

print(sf(af(4, 5), 6))	# (4 + 5) - 6
# 3

4. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

a = 10
b = 15
if a>b:	# True이면 if, False 이면 else로 이동
    m = b
else:
    m = a # m = 10

# m부터 0까지 -1씩 감소하면서 반복문 수행
for i in range(m, 0, -1):	# m = 10, i = 10 ... 1
    if a % i == 0 and b % i == 0:	# a와 b를 i의 값으로 나눴을 때 나머지가 0인 값을 출력
        print(i)
        break	# 그리고 반복문 종료
        
# 5

5. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

temp = 0
min_index = 0
a = [4, 2, 3, 5, 1]		# 리스트

for i in range(0, 4):	# 0 ~ 3까지 반복(4번)
    min_index = i		# i의 값을 min_index에 저장, 0, 1, 2, 3
    
    for j in range(i+1, 5):		# j = 1, 2, 3, 4 반복
        if a[j] < a[min_index]:	# a 리스트의 값을 하나씩 a[min_index]값과 비교
            min_index = j		# a[min_index]가 크면 j의 값을 min_index에 저장
     	# 1. i = 0, 4(a[0])보다 작은 j의 값, min_index = 1, 2, 4(최종)
        # 3. i = 1, 2(a[1])보다 작은 j의 값, 없음(바꿀값이 없음)
        # 4. i = 2, 3(a[2])보다 작은 j의 값, 없음
        # 5. i = 3(마지막), 5(a[3]보다 작은 j의 값, min_index = 4
    
    # 2차 반복문을 빠져나와서 자리바꿈을 실시, a[min_index]와 a[i]
    temp = a[min_index]
    a[min_index] = a[i]
    a[i] = temp
    # 2. a[4]와 a[0]의 값을 자리바꿈, [1, 2, 3, 5, 4]
    # 6. a[4]와 a[3]의 값을 자리바꿈, [1, 2, 3, 4, 5]
    
print(a)	# 모두 종료 된 후 출력
# [1, 2, 3, 4, 5]

6. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

a = ['Hello', 'Python', "World"]
print(a[0][3:], a[2][:-3])
# Hello의 3번째 인덱스부터 끝까지, World의 -5부터 -4까지 출력
# lo, Wo

7. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

class A:
    a = 0
    def __init__(self): # 생성자
        self.a += 2
    def fn(self):
        self.a += 3

class B(A):	# A -> 조상클래스, B 자식클래스
    def __init__(self):	# 생성자
        self.a += 5
    def fn(self):	# 메서드 오버라이딩
        self.a += 7
        
a = B()	# 1. B 객체 생성, a = 5
a.fn()	# 2. a의 fn함수 호출, a = 12
print(a.a)	# a의 값 출력
# 12

8. 파이썬 코드의 출력 결과를 작성

문제 및 풀이

d = {'A':5, 'B':4}	# 딕셔너리
d['B'] = 7	# 키B에 값을 7로 저장
d['C'] = 6	# 키C에 값을 6으로 저장 - 새로 생성
print(d)
# {'A': 5, 'B': 7, 'C': 6}