본문 바로가기

COMPUTER SCIENCE/Python

[Section 2] 반복문과 조건문에 대해서..

파이썬 목차 보기

 

[Intro] 파이썬 미리보기

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

hookspedia.tistory.com

0. INTRO

컴퓨터는 이진수, 0과 1로 데이터를 저장하고 논리게이트라는 개념으로 데이터를 판단한다. 단순히 0과 1이라는 데이터 개념밖에 없는 컴퓨터에 다양한 기능을 수행하도록 해주기 위해서 반복문은 빠르게 데이터를 처리하고 가공한다. 이 파이썬의 반복문에 대해서 알아보도록 하자.

1. while과 for문의 차이?

파이썬에는 while 문과 for문이라는 반복문 코드가 존재한다. 두 반복문은 얼핏 보면, 반복해서 정해준 코드를 수행한다는 점에서 매우 비슷한 것 같지만, 개념과 수행 시간에 차이가 존재한다. 예를 들어, 총 10,000,000번 1+1을 연산 결과를 리스트에 저장하는 프로그램을 만들어 수행 시간을 체크해보도록 하면 다음과 같은 결과를 얻는다.

 

* 공평한 계산 결과를 위해서 배열은 반복문의 수만큼 미리 선언하고 명령을 수행하였다.

for문과 while문 수행 결과 _ 위: for문 _ 아래: while 문

 

대략 for문이 while문보다 두 배 빠르다. 그렇다면 빠른 for문만 쓰지 왜 while 문을 만든 것인가?

두 반복문의 차이는 단순한 반복이냐, 아니면 반복과 조건이 동시에 수행되느냐의 차이를 가진다. while 문은 특정 조건 아래에서 반복을 진행하고, for문은 리스트, 튜플, 혹은 딕셔너리 형태의 데이터 배열 안의 원소만큼 반복을 수행한다. 따라서 수행 결과는 for문이 빠르지만, 특정한 조건 내에서만 반복을 수행하고자 할 때는 while 이 빠른 경우도 있다.

 

물론  특정 조건을 수행하는 코드도  따로 존재하지만, 결론적으로 반복문을 수행하는 동안 조건을 계속 실행하는 것보다 특정 조건에서만 반복을 수행하는 것이 더 시간을 단축할 수 있기 때문에, while문이 존재하는 것이다.

 

2.  조건문

파이썬에서 조건문은 if 그리고 논리 연산자 <,>,== 등이 있다. 만약 어떤 변숫값이 특정 값보다 크거나 작거나 같은 경우에만 출력하도록 하는 프로그램이나, 다양한 조건을 지정할 때 이 조건문이 사용된다.

 

다양한 조건문과 반복문을 정확히 알게 되면, 다양한 기능을 하는 프로그램을 직접 제작하는 것이 가능하다.

 

 

* 다음 강의는 반복명령만을 수행하는 FOR문입니다.

 

[Section 2] 반복명령만을 수행하는 FOR문

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

hookspedia.tistory.com