Python

[PYTHON] - FOR

jyu_seo_ 2026. 1. 1. 22:59

FOR

더보기

for문이란 무엇인가

파이썬에서 for문은 반복문중 하나로, 특정한 조건을 만족할 때까지 특정한 명령어나 코드를 반복하여 실행하는 구문이다.

for문은 주로 반복해야 할 횟수가 정해져 있거나, 반복을 해야 할 대상이 명확하게 정의되어 있는 경우에 사용된다.

 

 

FOR문은 다음과 같은 형태로 이루어져 있다

for 변수 in iterable:
	실행할 코드

 

iterable는 반복가능한 객체(시퀸스)이며, 변수는 iterable에서 꺼내온 값을 저장할 변수다.

실행할 코드는 for문이 반복될때마다 실행할 코드 블록

FOR문과 range()

for문은 파이썬에서 가장 많이 사용되는 반복문 중 하나다. for문을 사용하면 반복적인 작업을 쉽게 처리할 수 있다.

이번에는 for문과 함께 사용되는 range() 함수에 대해 알아보겠다.

 

range()함수는 정수 범위를 나타내는 객체를 반환한다. 이 함수는 for문과 함께 사용하여 지정된 범위에 대해 반복 작업을 수행할 수 있다. range() 함수는 일반적으로 다음과 같은 형태로 나타난다.

 

range(start, stop, step)

 

  • start: 범위의 시작 값 (기본값: 0)
  • stop: 범위의 끝 값
  • step: 증가 값(기본값: 1)

range() 함수를 호출하면 start부터 stop-1까지 step만큼 증가하는 정수의 시퀸스를 반환한다.

 

for문을 자세히 연습하기 위해 총 10가지의 예제를 만들어 보았다.

 

[예제1]  0부터 9까지의 수를 출력하시오.

for i in range(10):
	print(i)

 

[예제2] 10부터 1까지의 역순으로 출력하시오.

for i in range(10, 0, -1):
	 print(i)

 

FOR문과 리스트

리스트는 파이썬에서 가장 많이 사용되는 자료형 중 하나다.

리스트는 여러 개의 요소를 한번에 저장할 수 있으며, 이를 활용하여 데이터를 쉽게 관리할수 있다.

 

for문은 리스트와 함께 사용될 때 매우 유용하다. for문은 리스트의 요소를 순차적으로 접근하며, 각각의 요소에 대한

작업을 수행할 수 있다. 이를 통해 리스트의 모든 요소를 빠르게 처리할 수 있다.

 

파이썬의 for문과 리스트를 함께 사용하면 다양한 예제를 구현할수 있다.

 

[예제3] 리스트의 원소 출력하기

numbers = [1, 2, 3, 4, 5]

for number in numbers:
	print(number)

 

[예제4] 리스트의 합 구하기

numbers = [1, 2, 3, 4, 5]
total = 0

for number in numbers:
	total += number
    
print(total)

 

이 코드는 리스트 'numbers'의 모든 원소를 더하여 그 합을 출력하는 예제다.

 

코드는 'total'이라는 변수를 0으로 초기화하고, for 루프를 통해 numbers 리스트의 모든 원소를 하나씩 탐색한다.

탐색된 원소는 number라는 변수에 저장된다.

 

각각의 원소가 number 변수에 저장될때마다, total 변수에 그 값을 더해준다.

 

for 루프가 모든 원소를 순회한 후에는, print(total) 구문을 통해 total 변수에 저장된 값을 출력한다.

 

따라서 이 코드를 실행하면 numbers 리스트인 원소인 1부터 5까지의 숫자를 모두 더하여 그 합인 15가 출력된다.

 

 

[예제5] 리스트의 특정 값의 인덱스 찾기

fruits = ['apple', 'banana', 'cherry', 'banana', 'apple']
target = 'banana'

for i in range(len(fruits)):
    if fruits[i] == target:
        print(f'{target} is at index {i}')

출력값은 index 1, index3이 출력된다.

 

len()

len() 함수는 길이를 이야기한다. 파이썬 내장함수로, 인자로 전달된 시퀸스(seqiemce) 객체의 길이를 반환한다.

시퀸스 객체란 리스트,튜플,문자열,바이트열,바이트배열 등과 같이 순서가 있는 데이터 타입을 의미한다.

 

이 코드는 리스트 fruits에서 특정 원소가 몇번째 인덱스에 위치하는지를 찾는 예제이다.

 

코드는 range함수와 len함수를 사용하여 fruits 리스트의 인덱스 범위를 생성한다. range 함수는 0부터 len(fruits) -1까지의 정수를 반환한다. 이 범위 내에서 for 루프를 실행한다.

 

for 루프는 fruits리스트의 각 인덱스에 대해 반복한다. 각 인덱스 i에 대해, if문을 사용하여 fruit[i]가 target과 같은지

확인한다. 만약 같다면, print함수를 사용하여 해당 target이 어느 인덱스에 위치하는지 출력한다.

 

따라서 이 코드를 실행하면, 리스트 fruits에서 'banana'라는 원소가 두번째와 네번째 인덱스에 위치하는것을 확인할 수 있다.

 

FOR문과 문자열

[예제6] 문자열 출력

text = "Hello, world!"
for char in text:
	print(char)

출력결과

[예제7] 문자열 출력

text = "Hello, world!"
words = text.split()
for word in words:
	print(word)

출력결과

 

[예제8] 각 문자열에 인덱스 반복

 

문자 자체 대신 문자열의 인덱스를 반복해야 하는 경우가 있다. 이를 위해 range()함수를 사용하여 문자열의 인덱스에

해당하는 정수 범위를 생성한 다음, for 루프를 사용하여 범위를 반복한다.

text = "Hello, world!"
for i in range(len(text))
	print(f"The character at index {i} is {text[i]}")

출력결과

[예제8] 구구단 2단 출력하기

for i in range(1, 10):
	print(2, 'x', i, '=', 2*i)

 

[예제9] 전체 구구단 출력하기 (2단부터 9단)

for i in range(2, 10):
	for j in range(1, 10):
    	print(f'{i} x {j} = {i*j}')

'Python' 카테고리의 다른 글

[PYTHON] - Dictionary  (0) 2026.01.15
[PYTHON] - LIST  (0) 2026.01.01
[PYTHON] - 함수정의,호출  (0) 2026.01.01
[PYTHON] - 함수(Function)  (0) 2026.01.01
[PYTHON] - TRY/EXCEPT  (0) 2026.01.01