카테고리 없음

[파이썬] 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'가 저장됩니다.