brunch

You can make anything
by writing

C.S.Lewis

by 초초잉주의 Aug 02. 2023

파이썬 문법 - 반복문

모두를 위한 파이썬 (PY4E)공부

학습목표

파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 응용할 수 있다.


루프의 응용

특정조건이 참인 경우에는 반복적으로 실행되는 불확정 루프의 종류인 while문과 유한개의 요소를 가지고 있으며, 개별 요소를 모두 순회하게 되면 종료되는 for 루프를 살펴보았습니다. 이것을 통해 우리는 무엇을 할 수 있을까요? 먼저, for 루프를 이용해 가장 큰 수를 찾아내는 코드를 만들어 보도록 하겠습니다.


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     
     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

 

가장 큰 수를 찾는 문제에 대해서 인간이 해결하는 방식과 컴퓨터가 해결하는 방식에 있어서의 차이를 이해할 필요가 있습니다. 인간은 전체의 수가 펼쳐져 있는 상태에서 가장 큰 수를 찾기 위해 앞뒤로 유동적으로 비교를 할 수 있는 반면 컴퓨터는 순차적으로 인간이 입력한 코드에 따라 숫자를 비교하게 됩니다. 이것에 대한 이해가 프로그래밍에서 가장 중요한 부분입니다.

 
 


해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.



매거진의 이전글 파이썬 문법 - FOR 루프
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari