코딩일기/자격증
[정보처리기사] [ Python ] 리스트와 문자열의 인덱스 활용 | 2021년 1회 정보처리기사 실기 기출 문제 풀이
jhy_2023
2024. 12. 17. 23:08
728x90
반응형
2021년 1회 정보처리기사 실기 기출 문제
문제
다음 파이썬 프로그램의 실행결과를 쓰시오.
class arr :
li = ["Seoul","Kyeonggi","Iinchon","Daejeon","Daegu","Pusan"]
str01 = ''
for i in arr.li:
str01 = str01 + i[0]
print(str01)
정답
SKIDDP
해설
📌 클래스 정의 및 리스트 초기화
[참고] 리스트
[정보처리기사] Python 리스트(List) 관련 주요 메서드
리스트(List)는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조로, Python에서 매우 자주 사용됩니다. 이 글에서는 리스트의 정의와 특징, 그리고 주요 메서드에 대해 자세히 설명하겠습
august-jhy.tistory.com
class arr:
li = ["Seoul", "Kyeonggi", "Inchon", "Daejeon", "Daegu", "Pusan"]
- class 키워드를 사용해 arr라는 클래스를 정의합니다.
- 클래스 변수는 클래스명.변수명으로 접근할 수 있습니다. 클래스 내부에 선언된 li는 클래스 변수로, arr.li로 접근할 수 있습니다.
- 클래스 변수 li는 도시 이름 문자열들을 담고 있는 리스트입니다.
li[0] # 결과: "Seoul"
- 리스트는 대괄호([])로 표현하며, 여러 값을 담을 수 있는 자료형입니다. 리스트의 각 요소는 인덱스를 사용해 접근할 수 있습니다. 인덱스는 0부터 시작합니다.
📌 빈 문자열 변수 생성
str01 = ''
- 빈 문자열 str이 생성되었습니다. 이 변수에 각 도시 이름의 첫 글자를 차례로 추가할 예정입니다.
반응형
📌 for ... in 문으로 리스트 순회
[참고] for ... in 문
[정보처리기사] [ Python ] 2차원 리스트 출력 문제 | 정보처리기사 실기 기출 문제 풀이
2020년 4회 정보처리기사 실기 기출문제문제다음은 파이썬 소스 코드이다. 출력 결과를 쓰시오.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='') p
august-jhy.tistory.com
# 기본 구조
for 변수 in iterable:
실행문
- for ... in 문은 반복문으로, 리스트, 튜플, 문자열, 딕셔너리, 범위(range) 등 순회 가능한(iterable) 객체의 각 요소를 순차적으로 접근하며 반복 작업을 수행할 때 사용됩니다.
- 변수: 반복 작업 중, 순회 객체의 각 요소를 임시로 저장하는 변수.
- iterable: 리스트, 문자열 등 순회 가능한 객체.
- 실행문: 각 요소에 대해 실행될 작업.
for i in arr.li:
str01 = str01 + i[0]
- 리스트 arr.li의 각 요소(도시)를 순회하며, 각 도시 이름의 첫 글자(i[0])를 문자열 str01에 추가합니다.
- "Seoul"[0] → 'S'
- "Kyeonggi"[0] → 'K'
- "Inchon"[0] → 'I'
- "Daejeon"[0] → 'D'
- "Daegu"[0] → 'D'
- "Pusan"[0] → 'P'
- 각 단계에서의 str01 값:
- 첫 번째 반복: 'S'
- 두 번째 반복: 'SK'
- 세 번째 반복: 'SKI'
- 네 번째 반복: 'SKID'
- 다섯 번째 반복: 'SKIDD'
- 여섯 번째 반복: 'SKIDDP'
- 문자열(String)은 문자들의 연속된 시퀀스로, 리스트처럼 인덱스를 사용해 개별 문자에 접근할 수 있습니다. 문자열도 인덱스가 0부터 시작합니다.
- 리스트 인덱스는 리스트 내부의 요소 전체를 반환합니다.(Seoul) 문자열 인덱스는 문자열 내부의 개별 문자를 반환합니다. (S)
728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형