생활속 보물창고 : 일상 속 유용한 정보를 공유드립니다.

안녕하세요 엘빈입니다. 저번 포스팅에서는 반복문의 기본인 while 문에 대해서 알아보았습니다. 반복문은 조건에 맞으면 구문을 반복해서 실행하기 위해서 사용되는데요. 오늘은 반복문에서 가장 많이 사용되는 for문에 대해서 알아보겠습니다.

 

 

 

 

 

  for 문 기초 구조

 

For문은 while문처럼 조건 검사를 하기 보다 리스트 자료형 같은 변수들을 위한 반복문입니다. For문의 기본 구조는 다음과 같습니다.

 

For 변수 in 리스트(튜플,문자열)
     수행 구문

 

변수는 리스트에서 값 하나하나 추출할 때 대입할 임시 변수를 뜻합니다. 다음 코드는 for문의 가장 기본적인 예제 코드입니다.

 

 

 

country = ['korea','china','japan']

for c in country:
    print(c)

"""
korea
china
japan
"""

 

Country 변수는 3개의 원자 값을 가지고 있습니다. For문을 통해 원자값을 출력하도록 하는 코드입니다. 이때 c 변수는 country 리스트 변수로부터 원자값을 차례대로 하나씩 받습니다. 'korea' 값을 받은 후 출력하고 처음으로 돌아가 'china'를 받고 출력하는 식입니다.

 

 

원자값이 3개이므로 3번 반복후 for문을 종료합니다. 대부분 프로그래밍 언어에서 for문이 존재하지만 파이썬은 특히나 직관적이고 간단히 for문을 구현해놓았습니다.

 

 

원자값이 이중으로 여러가지 값을 가지는 경우도 간단히 처리할 수 있습니다. 다음은 리스트와 튜플이 혼합된 변수의 반복문 예제입니다.

 

 

 

 

country = [('korea','japan'),('usa','canada')]

for (c1,c2) in country:
    print(c1 + " : " + c2)

"""
korea : japan
usa : canada
"""

 

다음과 같이 원자값이 튜플일 경우 그 형태에 맞게 임시 변수로 설정하면 됩니다.

 

 

 

 

 

 

 for 문 활용

 

(1) continue

 

For 문도 while 문과 마찬가지로 continue문이 있어 처음으로 되돌아 갈 수 있습니다. 다음은 홀수일 경우 출력하지 않고 넘어가는 for문 continue 예제 코드입니다.

 

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

for n in number:
    if n%2==0:
        continue
    print(n)

"""
1
3
5
"""

코드와 같이 continue 구문을 만나면 다시 처음으로 돌아가는 것을 알 수 있습니다.

 

 

 

 

 

(2) range

 

다른 프로그래밍 언어에서 for문은 조건을 추가할 수 있으며 임시 변수 초기화도 가능하였습니다. 하지만 파이썬에서 for문은 리스트 자료형 변수에 최적화 되어있는데요. 그렇다면 간단히 5번 반복하고 싶은 반복문을 구현할 때는 어떻게 할까요?

 

 

이 점을 해결하기 위해 range 함수가 있습니다. 간단히 for문을 구현하고 싶은경우 range 함수로 범위를 만들어 주시면 됩니다. 다음은 for문에서 range 함수 사용 예제 코드입니다.

 

sum = 0

for i in range(1,6):# 1부터 5까지
    sum+=i

print(sum) # 15

 

위의 코드는 1부터 5까지 정수를 모든 더한 값을 출력하는 코드입니다. 이처럼 단순히 반복을 하고 싶은 경우에 range 함수를 활용하면 됩니다.

 

 

 

(3) 리스트 append 함수 활용

 

리스트 자료형 변수에 최적화 되있는 for문이기 때문에 다양하게 활용할 수 있습니다. 대표적으로  리스트의 append 메소드를 사용하는 것입니다. 다음 코드를 작성해 봅시다.

 

number = [1,2,3]
newNum = []

for n in number:
    newNum.append(n*2)

print(newNum) # [2, 4, 6]

 

Number 변수의 원자값들에 2를 곱한 값을 newNum 리스트 변수에 저장합니다. 다음과 같이 반복문으로 원자값을 넣어주면 간단히 처리할 수 있습니다.

 

 

 

 


마무리

지금까지 for문에 대해서 알아보았습니다. For 문은 반복문 구현시 가장 많이 사용하는 문법이니 꼭 숙지하시고 넘어가주세요. 포스팅 읽어주셔서 감사합니다

 

 

 

 

 

이전글

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band