반복문의 기본 구조와 활용

1. 반복문의 기본 구조

: 반복문은 특정 구문의 사용이 반복될 경우 이를 일일이 기입하는 방식이 아니라 하나의 구문을 대표로 하여 이를 반복 사용하는 방식이다. 코드를 효율적으로 작성할 수 있어 생산성이 높아질 뿐만 아니라 추후 유지 보수도 매우 용이한 특징이 있다. 반복문은 '리스트 내 인자' 혹은 '정해진 범위'에 대해 사용되는 for 반복문과 특정 조건에 부합되지 않을 때까지 반복하는 while 반복문이 대표적으로 사용된다.

 

1) for 반복문

: list 함수 내 인자 혹은 range 내의 범위 값에 해당하는 값 혹은 횟수 만큼 반복 실행하는 함수

#리스트 내 인자를 활용한 반복문 기본 구조
alist = [1,2,3,4,5]
for i in alist:
    print(i)
    
# range 범위를 활용한 반복문 기본 구조
for i in range(1,6):
    print(i)

 

2) while 반복문

:  while 행에 주어진 조건에 부합하지 않을 때까지 반복을 실행하는 함수

#시행 횟수를 제한하는 경우
i = 0
while i <=3:
    print(i)
    i = i+1

# 원하는 정답이 세팅되어 있는 경우    
name = input("who's the best palyer in Chelsea : ")
while name != "drogba":
    print("wrong")
    name = input("another?")
print("right")

2. for 반복문의 활용

: for 반복문의 'range 범위만큼 반복' 되는 특징을 이용해 구구단과 같은 계산식 프로그래밍이 가능하다.

#조건문과 반복문을 같이 사용한 경우
data = int(input("2~9사이의 값을 입력하세요 : "))

if data>=2 and data <=9:
    for i in range(1,10):
        print(data, "X", i, "=",data*i)
else:
    print("다시 입력하세요")

: for 반복문의 '리스트 내 인자에 대해 적용' 되는 특징을 이용해 리스트 내 데이터를 일괄적으로 가공하는 프로그래밍이 가능하다. 

#[이름] 형태로 받은 값에 대해 데이터 정리하는 경우
data = "[dave],[david],[andy],[arthor]"
data_list = data.split(",")

#strip 통해 해결
for i in data_list:
    print(i.strip("[""]"))
#슬라이싱 개념을 통해 해결
for i in data_list:
    print(i[1:-1])

3. while 반복문의 활용

:while 반복문의 특징인 '조건에 부합하지 않을 때까지' 를 이용하여 원하는 답변이 나올 때까지 답변을 재요구하는 프로그래밍이 가능하다.

#비밀번호 확인
data = input("비밀번호를 입력하세요")

while data != "4312":
    data = input("틀렸으니 재입력하세요")
print("통과")

+ Recent posts