본문 바로가기
1-1. 국가기술자격 모음/[정보기술]정보처리기사

[정보처리기사] 프로그래밍언어 - Python

by cogito21_cpp 2024. 10. 11.
반응형

1. 분석 및 키워드

학습목표

1) 응용 소프트웨어 개발에 사용되는 프로그래밍 언어의 기초 문법을 활용할 수 있고, 언어의 특성 및 라이브러리를 기반으로 하여 기본 응용 소프트웨어를 구현할 수 있어야 한다.

 

Keyword

- 진수, 변수, 데이터타입, 연산자, 조건문, 반복문, 함수, 사용자정의자료형(열거체, 구조체), 추상화와 상속, 알고리즘, 라이브러리, 예약어

 

빈출용어 및 개념

- 반복문(for...in), 문자열 인덱싱, split, list, map, lambda, set, add, remove, update, print(end), 비교연산자

 

출제정답(2020년 이후)

년도 3회 2회 1회
2024년   6번
(def, for...in, range, if, f-string)
12번
(문자열 인덱싱)
2023년 16번
(split)
19번
(문자열 인덱싱)
17번
(set, add, remove, update)
2022년 9번
(list, map, lambda)
13번
(문자열 인덱싱)
6번
(def, 기본값)
2021년 14번
(비교연산자)
7번
(비트연산자)
5번
(for...in, 문자열 인덱싱)
2020년 --- 4회 ---

5번
(문자열 인덱싱, print(end))
2번
(set, add, remove, update)
 

 

 

2. 이론 

1) 변수 및 데이터타입

2) 연산자

3) 조건문

4) 반복문

5) 함수

6) 자료구조

7) 클래스

 

3. 최신기출


2024년 2회

[2024년 2회] 6번

def fnCalculation(x,y):
    result = 0;
    for i in range(len(x)):
     temp = x[i:i+len(y)] 
     if temp == y:
       result += 1;
    return result
 
a = "abdcabcabca"
p1 = "ab";
p2 = "ca";
 
out = f"ab{fnCalculation(a,p1)}ca{fnCalculation(a,p2)}"
print(out)

 

답: ab3ca3


2024년 1회

[2024년 1회] 12번

a = ["Seoul", "Kyeonggi", "Incheon", "Daejun", "Daegu", "Pusan"] 
str = "S"
 
for i in a:
    str = str + i[1]
 
print(str)

 

답: Seynaau


2023년 3회

[2023년 3회] 16번

num1, num2 = input(). ( 가 )(분리문자)

 

답: (가) split


2023년 2회

[2023년 2회] 19번

a = "engineer information processing"
 
b = a[:3]
 
c = a[4:6]
 
d = a[28:]
 
e=b+c+d
 
print(e)

 

답: engneing


 

2023년 1회

[2023년 1회] 17번

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)

 

답: {'한국', '중국', '베트남', '홍콩', '태국'}


 

2022년 3회

[2022년 3회] 9번

TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList)))
 
print(TestList)

 

답: [101, 102, 103, 104, 105]



2022년 2회

[2022년 2회] 13번

a="REMEMBER NOVEMBER"
b=a[:3]+a[12:16]
c="R AND %s" % "STR";
print(b+c)

 

답: REMEMBER AND STR


2022년 1회

[2022년 1회] 6번

def exam(num1, num2=2):
print('a=', num1, 'b=', num2)
exam(20)

 

답: a=20 b=2


2021년 3회

[2021년 3회] 14번

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

 

답: False


2021년 2회

[2021년 2회] 7번

a = 100
result = 0
for i in range(1,3):
   result = a >> i
   result = result + 1
print(result)

 

답: 26


2021년 1회

[2021년 1회] 5번

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]
 
g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)

 

답: skiddp


202년 4회

[2020년 4회] 5번

lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
  for item in sub:
    print(item, end = '')
  print()

 

답:

[1, 2, 3]

 7

1 2 3

4 5

6 7 8  9


2202년 2회

[2020년 2회] 2번

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)

 

답: {'한국', '중국', '베트남', '홍콩', '태국'}

 

반응형