프로그래밍 언어 활용
Python - for문
원본 85~86쪽
형식1 : range를 이용하는 방식이다.
for 변수 in range(최종값):
0에서 ‘최종값’-1까지 연속된 숫자를 순서대로 변수에 저장하며 ‘실행할 문장’을 반복 수행한다. 반복 수행할 문장을 적는다.
실행할 문장
→•i에 0에서 9까지 순서대로 저장하며 실
sum += i
행할 문장을 반복 수행한다.
i의 값을 sum에 누적한다. sum에는 0부터 9까지의 합 45가 저장된다.
→•i에 11에서 19까지 순서대로 저장하며 실
sum += i
행할 문장을 반복 수행한다.
i의 값을 sum에 누적한다. sum에는 11부터 19까지의 합 135가 저장된다. →•i에 -10에서 19까지 2씩 증가하
sum += i
는 숫자를 순서대로 저장하며 실행할 문장을 반복 수행한다.
i의 값을 sum에 누적한다. sum에는 -10, -8, -6, …, 16, 18의 합 60이 저장된다.
형식2 : 리스트(List)를 이용하는 방식이다.
for 변수 in 리스트
리스트의 0번째 요소에서 마지막 요소까지 순서대로 변수에 저장하며 실행할 문장을 반복 수행한다. 반복 수행할 문장을 적는다.
실행할 문장
구하는 프로그램을 Python으로 구현한 것이다.
❶ a = [ 35, 55, 65, 84, 45 ]
❷ hap = 0
❸ for i in a:
❹ hap += i
❺ avg = hap / len(a)
❻ print(hap, avg)
❶ 리스트 a를 선언하면서 초기값을 지정한다.
| 35 | 55 | 65 | 84 | 45 |
|---|
리스트 a❷ 총점을 저장할 변수 hap을 0으로 초기화한다. ❸ for문의 시작이다. 리스트 a의 요소 수만큼 ❹번을 반복 수행한다. ❹ i의 값을 hap에 누적한다. i는 리스트 a의 각 요소의 값을 차례대로 받는다. 변수의 변화는 다음과 같다. 첫 번째 수행 : 리스트 a의 첫 번째 값이 i를 거쳐 hap에 누적된다.
| 35 | 35 | 35 | 55 | 65 | 84 | 45 |
|---|
두 번째 수행 : 리스트 a의 두 번째 값이 i를 거쳐 hap에 누적된다.
| 90 | 55 | 35 | 55 | 65 | 84 | 45 |
|---|
⋮이런 방식으로 리스트 a의 요소 수만큼 반복한다. ❺ hap을 리스트 a의 요소 수로 나눈 후 결과를 avg에 저장한다. - len(리스트) : 리스트의 요소 수를 구한다. len(a)는 5다. ❻ 결과
284 56.8