본문 바로가기

Programming/Python 업무 자동화

2. 제어문(2) - 반복문 2 : while문 [1]

 

 

 

 

while문은 다른 문법에서의 사용과 마찬가지로, 특정한 while 조건을 만족하는 동안 지속적으로 블록을 반복해주는 문법입니다. 사용법은 while 다음에 조건문을 입력하고, 그 아래 블록에 실행될 문장을 작성하는 방식입니다. 

 

while 조건문:
    # 실행할 문장
    # ...

user_input = ''
while user_input != 'quit':
    user_input = input('INPUT: ')
    print(user_input)
    
# INPUT: hello world
# hello world
# INPUT: 12345 
# 12345
# INPUT: quit
# quit

 

 

 

 

1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [2]

○ 리스트 내장함수 함수설명예제결과append요소를 맨 뒤에 추가한다resutl = [1,2,3]result.append(4)[1,2,3,4]sort요소들을 정렬한다result = ['a','c','b']result.sort( )['a','b','c']reverse요소들을 뒤집어 배치한다resu

nozeroslope.tistory.com

 

 

리스트의 공통함수 pop을 활용해 while문을 사용해 보겠습니다. 위 아티클에서 살펴보았듯이, 리스트의 pop 함수를 사용하게 되면 리스트의 맨 마지막 요소를 잘라내 리턴합니다. 그리고 해당 리스트에서는 그 요소가 잘려나간 상태로 남겨지게 되죠. 

 

 

 

2. 제어문(1) - 조건문

조건문은 우리가 흔히 알고 있는 if와 else를 사용하여 표현합니다.  if 조건문: 실행내용elif 조건문: 실행내용else: 실행내용 payment_status = 'complete'if payment_status == 'complete': print('finish')elif payment_sta

nozeroslope.tistory.com

 

 

한가지 더 고려할 점은, 리스트 변수 자체가 false가 되는 조건은 위 아티클에서 설명한 것처럼 리스트 요소가 하나도 없는 [] 상태가 되는 경우입니다. 반대로 요소가 하나라도 있으면 true가 되죠. 

 

people = ['redroc', 'vasco', 'joe brown', 'deadP', 'fana']

while people:
    print(people.pop())

# fana
# deadP
# joe brown
# vasco
# redroc

 

 

위와 같이 pop( )을 사용하게 되면 리스트에서 하나씩 요소가 잘려나가게 되므로 결국 people는 []가 됩니다. 이 때 people 리스트는 false가 되기 때문에 해당 while 반복문은 멈추게 되는 것입니다.