brunch

You can make anything
by writing

C.S.Lewis

by 초초잉주의 Aug 03. 2023

파이썬 문법 - 반복 (Feat. 루프의 응용)

모두를 위한 파이썬 (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 :
         largest_so_far = the_num    
     print('largest_so_far: ', largest_so_far, 'current number: ',the_num)
# iteration value의 현재의 값(the_num)이 현재 가장 큰 값이 할당 되어 있는 largest_so_far보다 크다면 largest_so_far의 값을 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:  30
 # largest_so_far:  74 current number:  74
# largest_so_far:  74 current number:  15
 # After 74

 

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

 
 









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




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