for문
작성법:
for 변수 in 범위:
실행할 문장
for A in B:
실행할 문장
for i in [1, 2, 3]:
실행할 문장
for문은 '변수가 범위 안에 있다면 (=True)'라면 아래의 내용을 실행'을 입력하기 위한 코드입니다.
출력 예시>> 아래의 내용은 어떻게 출력될까요?
for i in [1, 2, 3]:
print(i)
위 내용은 아래와 같이 풀어쓸 수 있습니다.
for 1 in [1, 2, 3]:
print(1)
for 2 in [1, 2, 3]:
print(2)
for 3 in [1, 2, 3]:
print(3)
따라서 출력되는 내용은 아래와 같습니다.
1
2
3
< 연습 문제 1 >
아래의 코드가 어떻게 출력될지 예상해 본 후 정답을 확인해봅시다.
for i in [1,2,3]:
print('yes')
결과값:
yes
yes
yes
< 연습 문제 1 >
아래의 코드가 어떻게 출력될지 예상해 본 후 정답을 확인해봅시다.
for i in [1,2,3]:
print(i)
print('yes')
print('no')
결과값:
1
yes
2
yes
3
yes
no
range ( )
range( ) 함수는 for i in [1,2,3] 과 같이 숫자를 입력하여 범위를 지정하지 않고, 범위가 큰 경우에 사용합니다.
range( ) 함수 작성법: range( 시작 값, 끝 값+1, 커지는 수)
여기서 알아야 할 것!
- range의 시작 값을 넣지 않으면 0부터 시작합니다.
- 입력한 끝 값보다 1 작은 수까지 입력하기 때문에 끝 값에 1을 더한 값을 입력해야 합니다.
- 커지는 수를 입력하지 않으면 1씩 숫자가 증가합니다.
따라서, for i in [1,2,3]을 range( ) 함수를 이용해 작성한다면 아래와 같습니다.
for i in range(1, 4, 1)
for문을 두 번씩 작성하면 어떻게 출력될지 알아봅시다.
for i in [1,2]:
for j in ['a', 'b', 'c']:
print(i, j)
결과값
1 a
1 b
1 c
2 a
2 b
2 c
위 출력문을 활용하여 구구단 2단을 작성해봅시다.
for i in range(2, 10):
print(f'2 x {i} = {2*i}')
< 연습 문제 3 >
for문을 활용하여 구구단 2단 ~ 9단을 작성해봅시다.
for i in range(2, 10):
for j in range(1, 10):
print(f'{i} x {j} = {i*j}')
print()
결과값:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
.
.
.
구구단을 작성하면 위와 같이 9단까지 출력됩니다.
마지막에 print( )를 넣으면 2단과 3단 사이에 빈 줄이 삽입되어 훨씬 깔끔하게 출력됩니다.
!! 오늘 추가로 알게 된 정보!!
* 도움말 단축키 *
1) help(range) 입력
: range와 같은 함수를 help( ) 안에 입력하면 아래와 같이 함수에 대한 설명과 함수를 활용할 수 있는 방법이 출력됩니다.

2) 함수 클릭 후, shift + tab 키 누르기
: 함수에 대한 정보, 함수 안에 입력해야 할 내용을 빠르고 간단하게 확인할 수 있습니다.

'Python' 카테고리의 다른 글
파이썬 - 피보나치 함수 / 프로젝트 오일러 2번 문제 (0) | 2022.03.17 |
---|---|
파이썬 - 정규표현식 (메타 문자/ 메서드) (0) | 2022.03.16 |
파이썬 - random 함수 (0) | 2022.03.16 |
파이썬 - try, except문 (0) | 2022.03.16 |
파이썬 - 내장 함수 (enumerate/ filter / map/ zip) (0) | 2022.03.02 |