파이썬 강의 노트 - 루프 LOOP

루프 LOOP

파이썬에 루프는  for  와  while , 이렇게 두 가지 종류가 있습니다.

FOR 루프

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
for city in cities:
    print(city)
print("Done!")

 for  루프의 구성

  1. 루프의 첫 줄은  for  로 시작합니다.
  2. 다음의  city in cities  에서  city  는 반복 변수(iteration variable)가 되고,  cities  는 루프가 반복되는 대상이 됩니다. 첫 번째 루프에서  cities  의 첫 요소는 "new york city" 가 됩니다.
  3. 루프의 첫 줄은 항상 콜론  으로 끝납니다.
  4. 다음 줄은 들여쓰기가 된 코드 블록으로, 루프가 실행되는 루프의 바디입니다. 위 예는 한 줄만 있습니다.
  5. 바디가 실행된 후에, 그 다음 줄로 넘어가지 않습니다. 다시   for  구문이 있는 첫 줄로 갑니다. 그리고 그 다음 루프가 실행됩니다. 그 다음 루프에서  cities  의 요소는 "mountain view" 가 됩니다.
  6. 이 과정에서 모든 요소들이 나올 때까지 반복되고 난 후에, 바디 다음 줄로 넘어가서  print("Done!")  를 실행합니다. 바디가 끝나면 들여쓰기 공간이 필요 없게 됩니다. 그래서 바디가 어디까지인지를 명확하게 볼 수 있습니다. 파이썬에서 들여쓰기가 중요한 이유입니다.
결과:
new york city
mountain view
chicago
los angeles
Done!
보통은 반복 변수의 이름은 반복되는 대상의 이름과 동일하게 하는 것이 일반적입니다. 하지만 예제처럼 단수와 복수의 구분은 해줍니다.

 for  루프에서  range( )  함수 사용

for i in range(3):
    print("Hello!")
결과:
Hello!
Hello!
Hello!

 range(start=0, stop, step=1) 

 range( )  함수는 세 가지의 정수 인자를 포함할 수 있습니다. 첫 번째와 세 번째는 옵션으로 선택사항입니다.

  • 'start' 인자는 시작하는 첫 숫자인데, 지정하지 않는 경우는 0이 기본입니다.
  • 'stop' 인자는 끝나는 숫자에 1을 더해서 지정하면 됩니다. 이 값은 필수입니다.
  • 'step' 인자는 간격을 의미하는데, 지정하지 않는 경우는 1이 기본입니다.

리스트 생성 및 수정

# Creating a new list
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
capitalized_cities = []

for city in cities:
    capitalized_cities.append(city.title())
# Modifying
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

for index in range(len(cities)):
    cities[index] = cities[index].title()

WHILE 루프

FOR 루프는 리스트처럼 처음부터 끝까지 한번 반복 수행 되거나, 범위를 설정한 경우에 그 범위에 맞게 수행됩니다. 반면에, WHILE 루프는 특정 조건을 만족하기까지 실행이 계속됩니다.
card_deck = [4, 11, 8, 5, 13, 2, 8, 10]
hand = []

# adds the last element of the card_deck list to the hand list
# until the values in hand add up to 17 or more
while sum(hand)  < 17:
    hand.append(card_deck.pop())

 while  루프의 구성

  1. 루프의 첫 줄은  while  로 시작합니다.
  2. 다음은 조건을 확인합니다. 여기서는  sum(hand) <= 17  입니다.
  3. 루프의 첫 줄은 항상 콜론  :  으로 끝납니다.
  4. 다음 줄은 들여쓰기가 된 코드 블록으로, 루프가 실행되는 루프의 바디입니다. 조건이 True 임을 확인한 후에 루프의 바디 부분이 실행됩니다.
  5. 바디가 실행된 후에,  다시 첫 줄로 갑니다. 그리고 조건 충족 여부를 확인합니다. 조건이 충족되면 바디 부분이 다시 실행됩니다.
  6. 조건이 false가 될 때까지, 반복됩니다.




Comments

Popular Posts