관리 메뉴

나구리의 개발공부기록

Chapter 04 - 파이썬(기출문제) 본문

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


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

문제 및 풀이

a = {'한국', '중국', '일본'}	# set
a.add('베트남')	# 베트남 추가
a.add('중국')		# set은 중복이 안됨
a.remove('일본')	# 일본 삭제
a.update({'홍콩', '한국', '태국'})	# 여러개를 추가
print(a)	# 출력 - set는 순서가 상관없음
# {'한국', '베트남', '중국', '태국', '홍콩'} '', 띄어쓰기, 컴마, {}괄호 빼먹지 않도록 주의

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

문제 및 풀이

lol=[[1,2,3],[4,5],[6,7,8,9]]	# 2차원 배열
print(lol[0])		# 0번행의 값들을 출력
print(lol[2][1])	# 2,1 번의 값을 출력
for sub in lol:			# lol의 값을 sub에 전달, lol[0], lol[1], lol[2]
    for item in sub:	# sub의 요소를 하나씩 빼서 item에 전달
        print(item, end='')	# item의 값을 출력, end = ''로 설정하여 자동 개행을 제외
    print()					# 2차 반복문이 종료되면 개행
    
# [1,2,3]
# 7
# 123
# 45
# 6789

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

문제 및 풀이

class Soojebi:	# 클래스 선언
    li = ["Seoul", "Kyeonggi", "Inchon", "Daejeon", "Daegu", "Pusan"]	# 리스트
	
s = Soojebi()	# 객체 생성
str01 =''		# str01 변수를 빈문자열로 선언
for i in s.li:	# 리스트의 값을 하나씩 꺼냄
    str01 = str01 + i[0]	# i의 [0]째 값은 str01변수에 누적하여 저장
print(str01)
# SKIDDP

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

문제 및 풀이

a=100 # 1100100(2진수)
i=0
result=0
for i in range(1,3):	# 1부터 2까지 반복
    result = a >> i # a의 값을 i만큼 shift 하여 result에 저장
    # 1. 1100100을 1만큼 shift, 110010를 result에 저장
    # 3. 1100100을 2만큼 shift, 11001를 result에 저장
    
    result += 1		# result에 +1을 더하여 다시 result에 저장
    # 2. 32 + 16 + 2 = 50 + 1을 result에 저장
    # 4. 16 + 8 + 1 = 25 + 1을 result에 저장
 
print(result) # 출력
# 26

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

문제 및 풀이

a, b = 100, 200
print(a==b)

 

  • False

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

문제 및 풀이

def func(num1, num2=2): # 디폴트 매개변수
    print('a=', num1, 'b=', num2)
func(20)	# 전달인자를 20으로 func함수 호출

# a= 20 b= 2 각 단위(변수, 문자열)마다 띄어쓰기가 되는 것에 유의, a=띄고20띄고b=띄고2

7. 리스트와 관련된 파이썬 함수 중 항목에 해당하는 함수를 보기에서 골라서 작성

  1. 리스트 확장, 여러 값을 한 번에 추가할 수 있는 함수
  2. 마지막 또는 지정 요소를 삭제하고 그 값을 반환하는 함수
  3. 역순으로 뒤집는 함수
  • extend()
  • pop()
  • reverse()

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

문제 및 풀이

a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16]	# 슬라이싱 0 ~ 2 + 12 ~ 15
c = "R AND %s"%"STR"	# 포맷스트링 STR을 %s로 매핑
print(b + c)
# REMEMBER AND STR

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

문제 및 풀이

l = [1,2,3,4,5]

# map함수를 이용한 람다식
# 리스트 l의 값을 하나씩 꺼내서 함수에 적용하고 반환된 결과를 num에 저장 후 list를 생성하여 반환
l = list(map(lambda num : num + 100, l))
print(l)
# [101, 102, 103, 104, 105]

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

문제 및 풀이

a = "engineer information processing"
b = a[:3]	# 0 ~ 2
c = a[4:6]	# 4 ~ 5
d = a[29:]	# 29 ~ 끝
e = b+c+d
print(e)
# engneng

11. 다음 파이썬 언어의 밑줄친 빈칸에 들어갈 메서드를 작성

  • 입력값 : hello soojebi
  • 출력결과 : hello
                    soojebi
num1, num2 = input().______________()
print(num1)
print(num2)

# split