본문 바로가기

COMPUTER SCIENCE/Python

[Section 2] 특정 조건에서 반복을 수행하는 while 문

파이썬 목차 보기

 

[Intro] 파이썬 미리보기

* 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하

hookspedia.tistory.com

0. INTRO

for문은 지정한 숫자에서 반복 명령을 수행한다. 반면에, while 문은 조건을 만족할 때, 반복을 수행하는 반복문이다. 여러 가지 조건문들을 사용하여, 다양한 기능의 프로그램을 효율적으로 개발하는데 도움이 된다. 이 while 문에 대해서 알아보도록 하자.

1. while 문과 조건

가장 일반적으로 사용되는 while 문의 형태는 0으로 초기화한 변수를 사용하는 방식이다. 예를 들면, 1000번의 1+1 연산을 수행하도록 하는 프로그램을 짤 때, 0으로 초기화한 변수를 조건으로 선언하여, 변수를 1씩 올리며, 조건을 벗어났을 때 수행이 종료되도록 만든다. 다음과 같은 예시 코드로 반복문을 수행할 수 있다.

 

예시 코드:

i=0

while i <1000:

    1+1

    i=i+1

 

예시 코드 결과

 

선언한 조건을 계속 만족한다면, 프로그램은 무한 루프라 불리는 고리 안의 명령을 계속해서 수행한다. 이 경우에는 if 나 break 같은 조건문으로 반복문을 종료시키는 방법이 존재하는데, 이는 다음 조건문 포스팅에서 다루기로 하겠다.

2.  while 문의 응용

단순한 반복을 수행하는 for 문 보다 while 문의 반복은 시간이 더 걸린다. 그렇지만, 특정 프로그램에서 더 나은 속도나 효율면에서 whiel 문이 필요한 경우도 존재한다. 예를 들어, 1000개의 데이터를 가지는 리스트 안에서 홀수의 인덱스에 해당하는 데이터에만 1+1의 계산 결과를 저장하는 코드를 짜 보기로 해보자. 다음과 같은 예시 코드로 해당 명령을 수행하는 while 문 코드를 짤 수 있다.

 

예시 코드:

L= [0 for i in range(1000)]

i=0

while i <1000:

    L [i] = 1+1

    i=i+2

 

예시 코드 결과

물론 이와 같이 단순한 조건에서는 for 문에서도 얼마든지 만들 수 있겠지만, 조건이 복잡해질수록, 그리고 조건에 해당하는 데이터 개수가 적을수록 더 효율적인 프로그램을 while 문에서 응용하여 코딩하는 것이 가능하다.

 

* 다음강의는 조건에 따라 명령을 실행하는 if문입니다.

 

[Section 2] 조건에 따라 명령을 실행하는 if

파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다

hookspedia.tistory.com