그로스&퍼포먼스 마케팅
파이썬 기초문법4(for,while 반복문) 본문
데이터의 처리나 연산의 단순화를 위해서는
반복문의 사용이 필수적입니다.
파이썬 함수에서 아주 중요하다고 할 수 있는 반복문의 사용법을 살펴보겠습니다.
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인 경우에 계속 반복됩니다.
이처럼 반복문은 다양한 함수에서 매우 유용하게 사용됩니다.
하지만 오류가 가장 많이 발생하는 문법중의 하나이니 자세하게 이해하고 사용하는것이 중요합니다 :)
'Python > 기초' 카테고리의 다른 글
판다스 라이브러리1 ( 시리즈 - 인덱싱,슬라이싱,필터링,정렬 ) (0) | 2024.02.03 |
---|---|
판다스 라이브러리 (시리즈기초) (0) | 2024.02.01 |
파이썬 기초문법3(리스트,튜플,인덱싱) (2) | 2024.01.13 |
파이썬 기초문법2(연산자,조건문) (0) | 2024.01.10 |
파이썬 기초문법1(변수선언,함수,자료형) (2) | 2024.01.08 |