본문 바로가기
Python

파이썬 - for문 / range

by IT두잇 2022. 2. 23.

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 키 누르기

: 함수에 대한 정보, 함수 안에 입력해야 할 내용을 빠르고 간단하게 확인할 수 있습니다.