python for 문 연습
코딩이 필요한 이유는 반복해야 할 계산을 컴퓨터에게 시키기 위해서입니다. 컴퓨터는 반복작업을 잘 합니다. 이번 포스팅에서는 python for 문을 통해 컴퓨터에게 단순 반복 작업을 시키는 연습을 해보겠습니다. 파이썬 for 문을 따라하다가 나도 모르는 사이에 익숙해지게 하는 것이 이 포스팅의 목적입니다. 그냥 따라해 보는 것이 중요합니다.
글의 순서
python for 문의 기본 형태
python for 문 겹쳐 쓰기 : 구구단 출력
python for 문의 기본 형태
회수를 지정해 놓고 그 지정된 회수만큼 코드를 실행하기 위해서 반복문을 사용합니다. 파이썬 for 문의 기본형태는 아래 실습코드01과 같습니다. for 문에서는 in이 쓰이는데, in바로 뒤에 반복문 회수를 지정할 수 있습니다. in 뒤에는 리스트 [ ]가 올수도 있고, range() 함수를 사용할 수도 있습니다. 실습코드01은 in 뒤에 리스트가 사용된 경우입니다. for와 in 사이에 변수가 들어갑니다.
1 2 |
for i in [1,3,5]: print(i) |
1 2 3 |
1 3 5 |
실습코드02는 in 다음에 range() 함수를 사용한 경우입니다. range(시작값, 끝값, 증가폭)의 형태로 쓰입니다. 이 range() 함수는 ‘시작값부터 끝값-1 까지 증가폭만큼 증가시켜 가라’라는 의미입니다.
증가폭은 양수일 수도, 음수일 수도 있습니다. 만약 증가폭을 써주지 않으면 기본 값인 1이 적용됩니다. range() 함수 안에 끝값이라는 인자 1개만 쓸 수도 있는데, 이럴 경우 ‘0부터 시작해서 끝값-1 만큼 증가폭 1씩 증가시켜라’는 의미입니다. 실습코드02에서 증가폭이 없는 경우와 값을 지정한 경우, 끝 값만 지정한 경우를 비교해 보시기 바랍니다.
1 2 3 4 5 6 7 8 9 10 11 |
print('\n-----','02-1') for i in range(1,6,2): print(i) print('\n-----','02-2') for i in range(1,6): print(i) print('\n-----','02-3') for i in range(6): print(i) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
----- 02-1 1 3 5 ----- 02-2 1 2 3 4 5 ----- 02-3 0 1 2 3 4 5 |
python for 문 겹쳐 쓰기 : 구구단 출력
python for 문을 겹쳐 써서 구구단을 출력할 수 있습니다. 실습코드03은 3단까지 출력하는 파이썬 코드입니다. count가 몇단까지 출력할건가요? 에 대한 답입니다. range() 함수의 인자 중 시작값은 2, 끝값은 4이며, 증가폭은 1입니다.
1 2 3 4 5 6 7 |
# 구구단 출력 : 3단까지 count = 4 for i in range(2, count, 1): print('--------------') for j in range(2, 10, 1): print(i, '*', j, '=', i*j) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
-------------- 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 -------------- 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 |
마치며 …
이번 포스팅에서는 python for 문을 통해 컴퓨터에게 단순 반복 작업을 시키는 연습을 해보았습니다. for 변수 in 의 형태로 사용됩니다. in바로 뒤에 반복문 회수를 지정할 수 있는데, in 뒤에서 반복문 회수를 지정하는데는 리스트 [ ]나 range() 함수를 사용할 수 있습니다. python for 문을 따라하다가 나도 모르는 사이에 익숙해지셨길 바랍니다.
함께 참고하면 더 좋은 글 :
▶ 파이썬 프로그래밍 시작 (6) 반복문
▶ 파이썬 프로그래밍 시작 (7) 반복문과 무한루프
▶ 파이썬 데이터 분석! 데이터 분석을 위한 코딩언어 파이썬
▶ 파이썬 IDE 설정. 비주얼 스튜디오 코드(Visual Studio Code, VS code)
▶ 파이썬 프로그래밍 시작하기 (1) 온라인 프로그래밍 환경 리플릿(replit)
참고자료
Python Tutorial 4. 기타 제어 흐름 도구