반복문의 기본 구조와 활용
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("통과")'python > python_basic' 카테고리의 다른 글
| python basic_리스트 외 다른 데이터 구조 (0) | 2022.12.08 |
|---|---|
| python basic_함수의 기본 구조와 활용 (0) | 2022.12.07 |
| python basic_조건문의 기본 형태와 활용 (0) | 2022.12.07 |
| Python basic_문자열 다루기 기본과 리스트 데이터 구조 (2) | 2022.12.07 |
| Python basic_데이터타입과 변수, 그리고 출력 (0) | 2022.12.07 |