그로스&퍼포먼스 마케팅

파이썬 기초문법4(for,while 반복문) 본문

Python/기초

파이썬 기초문법4(for,while 반복문)

eunwoo99 2024. 1. 23. 01:11

데이터의 처리나 연산의 단순화를 위해서는

반복문의 사용이 필수적입니다.

파이썬 함수에서 아주 중요하다고 할 수 있는 반복문의 사용법을 살펴보겠습니다.

 

for 반복문

 

# 홀수 반환 함수
def return_odds(numbers):
    to_return = []
    for i in numbers:  # i가 numbers만큼 반복됨
        if i % 2 == 1:    # 홀수조건
            to_return.append(i) # 리턴값에 홀수추가
    return to_return

return_odds([1, 2, 3, 4, 5, 6, 7])  # 1,3,5,7 출력

 

for 인수 in 객체(변수)는

반복문이 객체의 길이만큼 반복되어 실행됩니다.

 

# 첫번째 짝수가 몇번째 숫자인지 찾는 함수
def first_even(numbers):
    for i in range(len(numbers)):  # 입력값의 길이만큼 반복
        if numbers[i] % 2 == 0:  # 인덱스별로 매칭해서 반복
            return (numbers[i], i + 1) 
    return 0

first_even([1, 3, 5, 8, 10, 21])  # ([1, 3, 5, 8, 10, 21], 4)출력

 

in뒤의 객체자리에는 단순한 변수뿐만아니라 다음과같이 활용할수도 있습니다.

range,len같이 길이를 나타내는 값이라면 for이 조건에 맞춰 작동합니다.

 

 

while 반복문

 

# 주어진 자리수를 더하는 함수
def sum_digits(num):
    sum = 0
    while num != 0:  # num가 0이 아닌 조건에서 반복
        sum += num % 10
        num = num // 10
    return sum

sum_digits(123)  # 6출력

 

while반복문은 while뒤의 조건이 true인 경우에 계속 반복됩니다.

 

 

이처럼 반복문은 다양한 함수에서 매우 유용하게 사용됩니다.

하지만 오류가 가장 많이 발생하는 문법중의 하나이니 자세하게 이해하고 사용하는것이 중요합니다 :)