본문 바로가기
IT/python

파이썬 for 반복문

by 뉴코딩맨 2023. 5. 25.
파이썬에서는 반복문을 사용하여 특정한 작업을 반복해서 수행할 수 있습니다. for 루프는 시퀀스(sequence)나 컬렉션(collection)의 각 요소를 순회하면서 반복하는 구문입니다. for 루프를 사용하면 반복 횟수나 범위를 직접 지정할 필요 없이, 주어진 시퀀스의 모든 요소에 대해 반복 작업을 수행할 수 있습니다. 파이썬의 for 루프에 대해 자세히 알아보고 사용하는 방법을 살펴보겠습니다.

 

 

시퀀스의 순회

for 루프는 시퀀스의 모든 요소를 순회하면서 반복 작업을 수행합니다. 시퀀스는 문자열, 리스트, 튜플 등의 순서가 있는 데이터 타입을 말합니다. 예를 들어, 다음과 같이 리스트의 모든 요소를 출력하는 예제를 살펴봅시다.
 
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
	print(fruit)
 
위의 코드에서는 리스트 fruits의 모든 요소를 순회하면서 각 요소를 변수 fruit에 저장하고, 해당 변수를 출력합니다. 따라서 "apple", "banana", "cherry"가 순서대로 출력됩니다.

 

 

range() 함수와 함께 사용하기

range() 함수는 연속된 숫자를 생성하는데 사용되며, for 루프와 함께 자주 사용됩니다. range() 함수는 시작 값, 끝 값, 증가 값 등의 인자를 받아 숫자의 시퀀스를 생성합니다. 예를 들어, 다음은 range() 함수와 for 루프를 사용하여 1부터 5까지의 숫자를 출력하는 예제입니다.
 
for i in range(1, 6):
	print(i)
 
위의 코드에서는 range(1, 6)이라는 숫자 시퀀스를 생성하고, for 루프를 통해 각 숫자를 변수 i에 저장하고 출력합니다. 따라서 1부터 5까지의 숫자가 출력됩니다.

 

 

반복할 코드

for 루프의 반복할 코드는 시퀀스의 각 요소에 대해 실행되는 부분입니다. 이 코드 블록 안에는 원하는 작업을 포함시킬 수 있습니다. 예를 들어, 다음은 for 루프를 사용하여 리스트의 숫자를 제곱하여 출력하는 예제입니다.
 
numbers = [1, 2, 3, 4, 5]
for num in numbers:
	square = num ** 2
	print(square)
 
위의 코드에서는 리스트 numbers의 각 숫자를 변수 num에 저장하고, 해당 숫자를 제곱하여 변수 square에 저장한 뒤 출력합니다. 따라서 1, 4, 9, 16, 25가 출력됩니다.

 

 

중첩된 for 루프

파이썬에서는 for 루프를 중첩하여 사용할 수도 있습니다. 이를 통해 복잡한 패턴의 데이터를 처리하거나 다차원의 구조를 순회할 수 있습니다. 예를 들어, 다음은 중첩된 for 루프를 사용하여 구구단을 출력하는 예제입니다.
 
for i in range(2, 10):
	for j in range(1, 10):
		result = i * j
		print(f"{i} x {j} = {result}")
	print()
 
위의 코드에서는 바깥쪽 for 루프에서는 2부터 9까지의 숫자를 순회하면서 안쪽 for 루프를 실행합니다. 안쪽 for 루프에서는 1부터 9까지의 숫자를 순회하면서 각각의 구구단을 출력합니다. 이렇게 중첩된 for 루프를 사용하면 구구단 전체를 출력할 수 있습니다.
 
 

마무리

파이썬의 for 루프에 대해 알아보았습니다. for 루프를 사용하면 시퀀스의 각 요소를 순회하면서 반복 작업을 수행할 수 있습니다. 또한 range() 함수와 함께 사용하면 특정한 범위의 숫자를 생성하여 반복 작업을 수행할 수 있습니다. for 루프는 파이썬에서 자주 사용되는 구문 중 하나이므로, 파이썬을 공부하는 개발자라면 for 루프를 잘 이해하고 활용하는 것이 중요합니다.

 

'IT > python' 카테고리의 다른 글

파이썬의 for-else와 while-else 문  (0) 2023.05.28
파이썬 match case 문법  (0) 2023.05.26
파이썬 while 반복문  (0) 2023.05.24
파이썬 조건문  (0) 2023.05.23
파이썬 리스트(list)  (0) 2023.05.22

댓글