모두를 위한 파이썬 (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
가장 큰 수를 찾는 문제에 대해서 인간이 해결하는 방식과 컴퓨터가 해결하는 방식에 있어서의 차이를 이해할 필요가 있습니다. 인간은 전체의 수가 펼쳐져 있는 상태에서 가장 큰 수를 찾기 위해 앞뒤로 유동적으로 비교를 할 수 있는 반면 컴퓨터는 순차적으로 인간이 입력한 코드에 따라 숫자를 비교하게 됩니다. 이것에 대한 이해가 프로그래밍에서 가장 중요한 부분입니다.
해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.