파이썬 강의 노트 - 루프 LOOP
루프 LOOP
파이썬에 루프는 for 와 while , 이렇게 두 가지 종류가 있습니다.FOR 루프
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
for city in cities:
print(city)
print("Done!")
for 루프의 구성
- 루프의 첫 줄은 for 로 시작합니다.
- 다음의 city in cities 에서 city 는 반복 변수(iteration variable)가 되고, cities 는 루프가 반복되는 대상이 됩니다. 첫 번째 루프에서 cities 의 첫 요소는 "new york city" 가 됩니다.
- 루프의 첫 줄은 항상 콜론 : 으로 끝납니다.
- 다음 줄은 들여쓰기가 된 코드 블록으로, 루프가 실행되는 루프의 바디입니다. 위 예는 한 줄만 있습니다.
- 바디가 실행된 후에, 그 다음 줄로 넘어가지 않습니다. 다시 for 구문이 있는 첫 줄로 갑니다. 그리고 그 다음 루프가 실행됩니다. 그 다음 루프에서 cities 의 요소는 "mountain view" 가 됩니다.
- 이 과정에서 모든 요소들이 나올 때까지 반복되고 난 후에, 바디 다음 줄로 넘어가서 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 루프의 구성
- 루프의 첫 줄은 while 로 시작합니다.
- 다음은 조건을 확인합니다. 여기서는 sum(hand) <= 17 입니다.
- 루프의 첫 줄은 항상 콜론 : 으로 끝납니다.
- 다음 줄은 들여쓰기가 된 코드 블록으로, 루프가 실행되는 루프의 바디입니다. 조건이 True 임을 확인한 후에 루프의 바디 부분이 실행됩니다.
- 바디가 실행된 후에, 다시 첫 줄로 갑니다. 그리고 조건 충족 여부를 확인합니다. 조건이 충족되면 바디 부분이 다시 실행됩니다.
- 조건이 false가 될 때까지, 반복됩니다.
Comments
Post a Comment