예) 1부터 9까지 각 정수의 합을 계산하는 코드
<입력>
i = 1
result = 0
# i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행
while i <= 9: ①
result += i ②
i += 1
print(result)
<출력>
45
※ 코드에서 ①은 i가 9보다 작거나 같을 때 ②블록(반복문 내부의 코드)을 반복해서 실행하라는 의미
=> i가 9보다 커지기 전까지는 ②가 계속 반복된다는 의미
i = 1
result = 0
# i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행
while i <= 9:
if i % 2 == 1:
result += i
i += 1
print(result)
<출력>
25
for 변수 in 리스트:
실행할 소스코드
예) 1부터 9까지의 모든 수를 담고자 함
result = 0
# i는 1부터 9까지의 모든 값을 순회
for i in range(1, 10):
result += i
print(result)
<출력>
45
-range()의 값으로 하나의 값만을 넣으면 자동으로 시작값은 0이 됨
=> 주로 리스트나 튜플 데이터의 모든 원소를 첫번째 인덱스부터 방문해야 할 때 이 방법을 사용(리스트의 인덱스는 0부터 출발하기 때문)
<구구단 2단부터 9단까지의 모든 결과 출력하는 소스코드>
for i in range(2, 10):
for j in range(1, 10):
print(i, "X", j, "=", i * j)
print()
<reference(참조)>
나동빈(2020).<이것이 취업을 위한 코딩 테스트다 with 파이썬>.서울: 한빛미디어(주)