파이썬 반복문 배우기

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

다음 중 파이썬의 for 루프에 대한 설명으로 올바른 것은 무엇입니까?

  • 루프는 조건이 거짓이 될 때까지 반복됩니다.
  • 루프는 시퀀스의 각 값에 대해 한 번씩 반복됩니다. (correct)
  • 루프는 특정 조건이 충족될 때까지 계속 반복됩니다.
  • 루프는 항상 무한히 실행됩니다.

for 루프는 시퀀스의 모든 요소에 대해 실행되는 횟수가 미리 결정되어 있지 않은 반복문입니다.

False (B)

파이썬에서 for 루프가 'definite loop'라고 불리는 이유는 무엇입니까?

시퀀스에 의해 시작과 끝이 정해져 있기 때문입니다.

for 루프는 ______ 내의 각 값에 대해 반복되는 명령어 집합입니다.

<p>시퀀스</p> Signup and view all the answers

다음 파이썬 코드와 그 결과를 매칭하시오:

<p><code>for i in range(3): print(i)</code> = <code>0\n1\n2</code> <code>for i in range(1, 4): print(i)</code> = <code>1\n2\n3</code> <code>for i in range(2, 7, 2): print(i)</code> = <code>2\n4\n6</code> <code>for i in range(5, 2, -1): print(i)</code> = <code>5\n4\n3</code></p> Signup and view all the answers

다음 중 range() 함수의 사용법으로 올바르지 않은 것은 무엇입니까?

<p><code>range(start, step, stop)</code> (A)</p> Signup and view all the answers

range(5, 1)는 5부터 1까지 1씩 감소하는 수열을 생성합니다.

<p>False (B)</p> Signup and view all the answers

range(1, 10, 2) 함수가 생성하는 수열의 마지막 숫자는 무엇입니까?

<p>9</p> Signup and view all the answers

range(start, stop, step) 함수에서 stop 값은 생성되는 수열에 ______.

<p>포함되지 않습니다</p> Signup and view all the answers

다음 range() 함수의 사용 예시와 그 결과를 매칭하시오:

<p><code>range(4)</code> = <code>0, 1, 2, 3</code> <code>range(2, 6)</code> = <code>2, 3, 4, 5</code> <code>range(1, 8, 3)</code> = <code>1, 4, 7</code> <code>range(9, 2, -2)</code> = <code>9, 7, 5, 3</code></p> Signup and view all the answers

다음 코드의 실행 결과로 올바른 것은 무엇입니까?

list_a = [1, 2, 3]
for item in list_a:
    print(item * 2)

<p><code>2\n4\n6</code> (B)</p> Signup and view all the answers

튜플을 for 루프에서 사용할 때, 각 요소는 한 번에 하나씩만 접근할 수 있습니다.

<p>False (B)</p> Signup and view all the answers

딕셔너리에서 키와 값을 모두 출력하는 for 루프를 작성할 때 사용하는 함수는 무엇입니까?

<p>items()</p> Signup and view all the answers

두 개의 리스트를 병렬로 반복하기 위해 for 루프와 함께 사용할 수 있는 함수는 ______ 입니다.

<p>zip()</p> Signup and view all the answers

다음의 코드 스니펫과 그 결과를 매칭하세요.

<pre><code class="language-python">mystr = &quot;hello&quot; for letter in mystr: print(letter) ``` = ```text h e l l o </code></pre> <pre><code class="language-python">mylist = [(1,2),(3,4),(5,6)] for (a,b) in mylist: print(a) ``` = ```text 1 3 5 </code></pre> <pre><code class="language-python">d = {&quot;k1&quot;: 1, &quot;k2&quot;: 2, &quot;k3&quot;: 3} for item in d: print(item) ``` = ```text k1 k2 k3 </code></pre> <pre><code class="language-python">d = {&quot;k1&quot;: 1, &quot;k2&quot;: 2, &quot;k3&quot;: 3} for item in d.items(): print(item) ``` = ```text ('k1', 1) ('k2', 2) ('k3', 3) </code></pre> Signup and view all the answers

다음 중 continue 키워드에 대한 설명으로 올바른 것은 무엇입니까?

<p>현재 루프의 다음 반복으로 건너뜁니다. (A)</p> Signup and view all the answers

break 키워드는 가장 바깥쪽 루프만 종료합니다.

<p>False (B)</p> Signup and view all the answers

루프 내에서 특정 조건이 충족되었을 때 루프의 나머지 부분을 건너뛰고 다음 반복으로 진행하는 데 사용되는 키워드는 무엇입니까?

<p>continue</p> Signup and view all the answers

루프 내에서 특정 조건이 충족되면 즉시 루프를 종료하는 데 사용되는 키워드는 ______ 입니다.

<p>break</p> Signup and view all the answers

다음 파이썬 키워드와 기능을 매칭하세요:

<p><code>continue</code> = 현재 반복을 건너뛰고 다음 반복으로 진행 <code>break</code> = 루프를 즉시 종료 <code>pass</code> = 아무 작업도 수행하지 않고 넘어감</p> Signup and view all the answers

Flashcards

for-loop란?

시퀀스의 각 값에 대해 반복되는 명령어 집합입니다.

definite loop란?

미리 정의된 시작과 끝을 가지기 때문에 for 반복문이라고도 합니다.

range() 함수란?

주어진 숫자 범위 내에서 숫자 시퀀스를 생성하는 파이썬 함수입니다.

enumerate() 함수란?

시퀀스에서 각 요소와 인덱스를 반복하는 데 사용되는 파이썬 함수입니다.

Signup and view all the flashcards

zip() 함수란?

두 개 이상의 반복 가능 객체의 요소를 쌍으로 묶어 튜플 시퀀스를 만듭니다.

Signup and view all the flashcards

continue란?

반복문의 현재 반복의 나머지 코드를 건너뛰고 반복문의 다음 요소로 진행합니다.

Signup and view all the flashcards

break란?

가장 가까운 for 루프를 즉시 중지시키는 키워드입니다.

Signup and view all the flashcards

while 루프란?

연관된 논리 표현식이 참인 동안 반복되는 명령어의 집합입니다.

Signup and view all the flashcards

while 루프의 기능은?

논리 표현식에 따라 코드 블록을 반복적으로 실행합니다.

Signup and view all the flashcards

while True:

조건이 참인 동안 코드 블록을 무한히 반복합니다.

Signup and view all the flashcards

Study Notes

반복문

  • for 루프는 시퀀스 내의 모든 값에 대해 반복되는 명령어 집합입니다.
  • for 루프는 시퀀스에 의해 경계가 정해진 미리 정의된 시작과 끝을 가지기 때문에 확정적 루프라고도 합니다.

For 루프 구문

  • for 루프 구문은 다음과 같이 작성한다: for 루핑 변수 in 시퀀스(리스트, 튜플, str): 코드 블록
  • for 루프는 루핑 변수를 시퀀스의 첫 번째 요소에 할당하고, 코드 블록 내의 모든 것을 실행합니다.
  • 그런 다음 루핑 변수를 시퀀스의 다음 요소에 할당하고 코드 블록을 다시 실행합니다.
  • 시퀀스에 할당할 요소가 더 이상 없을 때까지 계속됩니다. range() 함수를 활용하면 숫자 시퀀스를 생성할 수 있는데 다음과 같습니다.
  • range(stop): 0부터 stop-1까지의 숫자 시퀀스를 생성합니다 (stop은 포함되지 않음).
  • range(start, stop): start부터 stop-1까지의 숫자 시퀀스를 생성합니다.
  • range(start, stop, step): start부터 stop-1까지 step만큼 증가하는 숫자 시퀀스를 생성합니다.

문자열 및 리스트에서의 활용

  • 문자열을 예시로 들면 'banana' 문자열의 각 문자를 출력할 수 있습니다.
  • 리스트의 경우 list = [2, 3, 1, 3, 3] 와 같은 리스트의 각 요소를 출력할 수 있습니다.

튜플 및 딕셔너리에서의 활용

  • 예를 들어 a = [(1,2), (3,4), (5,6)] 인 튜플의 각 요소 쌍의 합을 출력할 수 있습니다.
  • 딕셔너리의 경우 키와 값을 각각 출력할 수 있습니다.

Zip 함수

  • zip 함수는 여러 시퀀스를 동시에 반복하는 데 유용하며, 예를 들어 두 리스트의 요소를 쌍으로 묶어 출력할 수 있습니다.

Continue 및 Break

  • continue는 for 루프의 현재 반복의 나머지 코드를 건너뛰고 루핑 배열의 다음 요소로 넘어갑니다.
  • break 키워드는 포함하는 가장 가까운 for 루프를 즉시 중단합니다.

중첩 For 루프

  • For 루프 안에 또 다른 For 루프를 중첩하여 사용할 수 있습니다.

While 반복문

  • while 루프 또는 무한 루프는 연관된 논리 표현식이 참인 한 반복되는 명령어 집합입니다.
  • while 루프에 도달하면 파이썬은 먼저 while 루프의 논리 표현식이 참인지 거짓인지 확인합니다.
  • 표현식이 참이면 코드 블록이 실행되고, 실행된 후 프로그램은 while 문의 시작 부분에 있는 논리 표현식으로 돌아갑니다.
  • 만약 거짓이면 while 루프는 종료됩니다.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

While Loops and Arrays in Python
5 questions

While Loops and Arrays in Python

IndebtedSousaphone9480 avatar
IndebtedSousaphone9480
Python Chapter 5 - Loops Continued
10 questions
Python Lists and Loops
42 questions

Python Lists and Loops

AdroitMoldavite8601 avatar
AdroitMoldavite8601
Use Quizgecko on...
Browser
Browser