<파이썬 헷갈리는 개념 복습>

While loop - continue

루프가 continue를 만나게 되면 해당 루프는 실행이 종료되고

루프가 시작된 지점부터 다시 루프를 실행하게 됨

while True:
    line = input('> ')
    if line[0] == '#' :
        continue
    if line == 'done' :
        break
    print(line)
print('Done!')

# > hello there 입력
# hello there로 출력
# # don't print this '#'을 입력하게 되면 continue를 만나게 되고 continue는 loop의 시작점으로 다시 돌아가서 loop를 실행.
# > print this! 입력
# print this!로 출력
# > done 입력

for 루프

하나의 파일에 들어 있는 문장의 갯수와 리스트 안에 들어 있는 항목들의 수는 유한개.

유한개의 항목들에 대해 우리가 특정 조치들을 취하고 싶을 때 for 루프를 사용.

→ 순차적으로 항목들이 출력되는 것을 볼 수 있습니다.

for i in [5,4,3,2,1] :
    print(i)
print('Blastoff!')

# 5
# 4
# 3
# 2
# 1
# Blastoff!
friends = ['Connect', 'Korea', 'NHN']
for friend in friends:
    print('Happy New Year!! ', friend)
print('Done!')
# Happy New Year!!  Connect
# Happy New Year!!  Korea
# Happy New Year!!  NHN
# Done!

반복문

largest_so_far = -1 
# 값을 가지고 있는 변수를 선언. 작은 수로 -1로 선언.
print('Before', largest_so_far) 
# 최초의 값과 루프 이후의 값을 비교하기 위해 print 함수로 현재의 값을 확인.
numbers = [9, 41, 12, 3, 74, 15] 
# 강의와는 달리 numbers라는 int를 원소로 가지는 list를 선언.
for the_num in numbers :
    if the_num > largest_so_far : 
# iteration value의 현재의 값(the_num)이 현재 가장 큰 값이 할당 되어 있는 largest_so_far보다 크다면 largest_so_far의 값을 the_num으로 바꿈.
        largest_so_far = the_num
#	the_num = largest_so_far와 같이 순서가 바뀌면 안 됨.				
    print('largest_so_far: ', largest_so_far, 'current number: ',the_num)

print('After', largest_so_far)

# Before -1
# largest_so_far:  9 current number:  9
# largest_so_far:  41 current number:  41
# largest_so_far:  41 current number:  12
# largest_so_far:  41 current number:  3
# largest_so_far:  74 current number:  74
# largest_so_far:  74 current number:  15
# After 74