기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 79번

엉클지니 2025. 3. 10. 21:35

79. 다음 Python 프로그램이 실행되었을 때 실행 결과는?

a = ["대", "한", "민", "국"] for i in a : print(i)

① 대한민국

② 대







③ 대

④ 대대대대



답 ②

 

이 문제는 Python의 for 루프와 리스트의 순차적인 접근 방식에 대한 문제입니다. 주어진 프로그램을 분석하여 실행 결과를 이해해보겠습니다.

주어진 코드:

a = ["대", "한", "민", "국"]
for i in a:
    print(i)

코드 분석:

  1. 리스트 초기화:
    • a = ["대", "한", "민", "국"]는 문자열을 요소로 가진 리스트 a를 생성합니다. 이 리스트는 다음과 같은 요소를 가집니다:
      • a[0] = "대"
      • a[1] = "한"
      • a[2] = "민"
      • a[3] = "국"
  2. for 루프:
    • for i in a:는 리스트 a의 각 요소에 대해 반복하는 루프입니다. 루프가 돌 때마다 i는 a의 각 요소를 하나씩 차례로 받게 됩니다.
  3. print(i) 출력:
    • print(i)는 i의 값을 출력합니다. 루프가 각 요소를 순차적으로 처리할 때마다 i는 각각 "대", "한", "민", "국"이 됩니다.
    • 따라서 각 요소가 출력될 때마다 각 줄에 하나씩 출력됩니다.

실행 흐름:

  • 첫 번째 루프에서 i = "대"일 때 출력: 대
  • 두 번째 루프에서 i = "한"일 때 출력: 한
  • 세 번째 루프에서 i = "민"일 때 출력: 민
  • 네 번째 루프에서 i = "국"일 때 출력: 국

실행 결과:

대
한
민
국

따라서 출력 결과는 "대", "한", "민", "국"이 각 줄에 출력됩니다.

정답:

② 대 한 민 국

반응형