본문 바로가기
프로그래밍/PYTHON

프로그램의 구조 : 아기자기한 for문 - 직관적인 반복의 여행

by AutoTechGuru 2023. 7. 18.
SMALL

안녕하세요! 파이썬 초보자 여러분들을 위한 블로그입니다. 이번에는 프로그래밍에서 반복 작업을 효율적이고 직관적으로 처리할 수 있는 'for '에 대해 알아보려고 합니다. for 문은 파이썬의 직관적인 특징을 잘 보여주며, 프로그래밍을 더욱 즐겁게 만들어줍니다. 함께 쉽고 친절하게 배워보도록 하겠습니다!

 

for 문의 기본 구조

for 문은 다음과 같은 기본적인 구조를 가지고 있습니다.

for 변수 in 순회할 자료:
    반복해서 실행할 코드 블록

위의 코드에서 변수는 각 순회마다 자료에서 가져온 값이 할당되는 변수입니다. 순회할 자료는 반복 작업을 수행할 대상이 되는 자료형입니다.

 

예제를 통해 for 문 이해하기

for 문을 이해하기 위해 예제를 통해 살펴보겠습니다.

 

1) 전형적인 for

 

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:
    print(fruit)

위의 코드에서 fruits 리스트에 있는 각 과일들을 순서대로 출력합니다.

 

2) 다양한 for 문의 사용

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

for number in numbers:
    result = number * 2
    print(result)

위의 코드에서 numbers 리스트의 각 숫자들을 가져와 2를 곱한 후 결과를 출력합니다.

 

3) for 문의 응용

students = [
    {'name': 'Alice', 'age': 20},
    {'name': 'Bob', 'age': 21},
    {'name': 'Charlie', 'age': 19}
]

for student in students:
    print(student['name'], student['age'])

위의 코드에서 students 리스트에 있는 각 학생들의 이름과 나이를 출력합니다.

 

for 문과 continue

반복 중 특정 조건에 해당하는 경우, 해당 반복을 건너뛰고 다음 반복으로 넘어가고 싶을 때 continue 문을 사용할 수 있습니다.

 

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

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

위의 코드에서는 numbers 리스트의 숫자 중 홀수인 경우에만 출력을 수행하고, 짝수인 경우에는 다음 반복으로 넘어갑니다.

 

for 문과 함께 자주 사용하는 range 함수

range 함수는 for 문과 함께 자주 사용되는 함수로, 연속적인 숫자들을 생성하는 데에 사용됩니다.

 

range 함수의 예시 살펴보기

for number in range(1, 6):
    print(number)

위의 코드에서는 1부터 5까지의 숫자를 생성하여 출력합니다.

 

forrange를 이용한 구구단

for dan in range(2, 10):
    for num in range(1, 10):
        print(dan, '*', num, '=', dan * num)
    print()

위의 코드는 2단부터 9단까지의 구구단을 출력합니다.

 

리스트 컴프리헨션 사용하기

리스트 컴프리헨션은 for 문을 사용하여 리스트를 간결하게 생성하는 방법입니다. 예제를 통해 살펴보겠습니다.

numbers = [1, 2, 3, 4, 5]
squares = [number ** 2 for number in numbers]

print(squares)

위의 코드는 numbers 리스트의 각 숫자의 제곱값으로 이루어진 squares 리스트를 생성합니다.

 

이렇게 for 문을 사용하여 반복 작업을 처리할 수 있습니다. for 문은 파이썬의 직관적인 특징을 가장 잘 보여주는 구문 중 하나입니다. 읽어주셔서 감사합니다! 다음에 또 만나요!

LIST