카테고리 없음
[파이썬] 211-5
codecodekode
2024. 10. 18. 19:20
5. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.
class good :
li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]
g = good()
str01 = ''
for i in g.li:
str01 = str01 + i[0]
print(str01)
이 파이썬 코드는 클래스 good에 정의된 리스트 li에서 각 문자열의 첫 번째 글자를 추출하고, 이를 하나의 문자열로 결합하여 출력하는 코드입니다. 이제 각 단계별로 코드를 분석한 후, 결과를 도출해보겠습니다.
1. 클래스 good 정의
- 클래스 good에는 **li**라는 리스트가 클래스 변수로 정의되어 있습니다.
- 이 리스트는 6개의 도시 이름으로 구성되어 있습니다: "seoul", "kyeonggi", "inchon", "daejeon", "daegu", "pusan".
2. 객체 생성
g = good()
- 클래스 good의 객체 **g**를 생성합니다. 이 객체는 good 클래스의 li 리스트에 접근할 수 있습니다.
3. for 반복문을 사용하여 첫 번째 글자 추출**:
str01 = ' '
for i in g.li:
str01 = str01 + i[0]
- **str01**은 빈 문자열로 시작합니다.
- for 반복문은 g.li 리스트의 각 요소(i)를 순차적으로 순회합니다.
- **i[0]**은 각 도시 이름의 첫 번째 글자를 의미합니다.
- 첫 번째 글자를 **str01**에 계속 추가합니다.
4. 최종 출력:
print(str01)
- str01에 쌓인 문자열을 출력합니다.
각 도시의 첫 글자:
- "seoul"의 첫 글자 → 's'
- "kyeonggi"의 첫 글자 → 'k'
- "inchon"의 첫 글자 → 'i'
- "daejeon"의 첫 글자 → 'd'
- "daegu"의 첫 글자 → 'd'
- "pusan"의 첫 글자 → 'p'
따라서, str01에는 'skiddp'가 저장됩니다.