Python

[Python] 파이썬 for문 사용법과 예제

Let it out 2024. 2. 7. 15:39
 

1부터 10 더하는 코드 짜기

for문에 대해 알아보기전, 일반적인 방법으로 1부터 10까지 더하는 코드를 짜보자.
 
그럼 아래와 같은 예제처럼 짤 수 있다.
num = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10

print(num)
결과 : 55
 
아주 간단하다. 하지만 1부터 1000까지 더하라고 할때, 위에 방식을 쓰면 엄청난 노가다가 될 거다.
이때 for문을 사용하면 편하게 1부터 1000까지 더할 수 있다.
 

 

 

for문 사용해서1부터 10까지 더하기

위에 예제를 for문으로 바꾼 예제다. 언뜻보면 더 복잡해 보일 수 있다.
 
하지만 range(1, 11): 안에 숫자만 바꾸면 간단하게 1 부터 1000까지 더 할 수 있다.
 
우선 for문을 사용하는 이유구나 라고 생각하고 넘어가자.
sum = 0

for i in range(1, 11):
    sum = sum + i

print(sum)
결과 : 55
 

 

 

기본적인 for문

list의 첫 번째 요소인 1 을 i에 대입 후 print(i) 를 실행하고, 두 번째 요소인 2를 i에 대입 후 print(i)를 실행하고,
 
리스트의 마지막 요소인 4까지 실행된 후 for문이 종료된다.
list = [1,2,3,4]

for i in list:	#list 1,2,3,4를 순서대로 i에 대입한다.
    print(i)
결과 : 
1
2
3
4
 

 

 
 

for문으로 리스트 안에 튜플 출력

list 안에 요소가 튜플 3개로 되어있다.
 
list의 튜플 값이 first, last 에 자동으로 대입되어 총 3번을 반복하게 된다.
list = [(1,2), (3,4), (5,6)]

for (first, last) in list:
    print(first, last)
결과 :
1 2
3 4
5 6
 
 
 

range 함수 사용하기

range는 숫자를 만들어주는 함수이며 for문과 함께 사용된다.
 
아래 예제 처럼 x 변수에 range(11)을 넣고 출력하면 range(0, 11)이 나온다.
 
이때 첫 숫자(0)는 포함되지만 끝 숫자(11)는 포함 되지 않는다.
 
즉 range함수가 11을 제외하고 0,1,2,3,4,5,6,7,8,9,10 까지 만든거다.
x = range(11)

print(x)
결과 : range(0, 11)
 

 

 

 

 

시작 숫자, 끝 숫자 지정하기

range 함수에 시작 숫자, 끝 숫자을 지정해서 범위를 정할 수 있다.
 
아래 예제처럼 범위를 지정해 1부터 10 까지 숫자를 만들 수 있다.
x = range(1,11)

print(x)
결과 : range(1, 11)
 
 
 

for문과 range 함수 사용하기

range 함수에 대해 설명한 이유는 for문과 함께 많이 사용되기 때문이다.
 
range(1, 21)을 사용하여 1 부터 20까지 객체를 만들 수 있다.
 
즉 1 부터 20 까지 간편하게 for문을 돌릴 수 있다.
for i in range(1,21):
    print(i)
결과 : 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
 

continue문 사용하기

for문 실행 중 continue를 만나면 continue문 다음 줄 부터는 실행되지 않고 for문 처음으로 돌아간다.
 
예제를 보자. for문을 1 부터 5까지 총 5번 돌린다.
 
이때 i < 3 이라는 조건문을 걸어 i가 3보다 작으면 continue가 실행되게 했다.
 
1, 2는 3보다 작기 때문에 continue를 만나 print(i)를 실행하지 않고 처음 for문으로 돌아간다.
 
3, 4, 5는 3보다 크기 때문에 print(i)를 실행한다.
for i in range(1, 6):
    if i < 3:
        continue

    print(i)
결과 : 
3
4
5
 
 

 

for문 사용하여 구구단 만들기

for문을 활용해 구구단을 한번 만들어 보자.
 
for문 안에 for문을 중첩시켜 2단부터 9단까지 만든다.
 
for i in range(2, 10): 가 한번 돌 때 마다, for j in range(1, 10): 는 9번 돌게 되는 구조다.
 
코드 진행 순서를 곰곰히 생각해 보면 구조를 알거다.
for i in range(2, 10):
    for j in range(1, 10):
        print(i, 'x', j, '=', i * j)
결과 :
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
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

 

 

 

 

 

마치며

for문으로 구구단 뿐만 아니라 인터넷 찾아보면 삼각형 만들기, 네모 만들기, 트리 만들기 등 여러가지가 있다.

 

예제를 찾아보고 여러가지 만들어보는 것을 추천한다.

반응형