본문 바로가기

파이썬 (Python)

조건문, 반복문 모음

1. If 문

기본 문법은 다음과 같다. else 절은 꼭 쓰지 않아도 된다.

if 조건1:
	명령1
else:
	명령2

 

조건을 추가하고 싶다면 elif 를 사용하면 된다. elif 는 원하는 만큼 추가할 수 있다.

if 조건1:
	명령1
elif 조건2:
	명령2
elif 조건3:
	명령3
else:
	명령4

 

2. For 문

기본 문법은 다음과 같다. 이 때, apple 은 list, tuple, dictionary 형식 중 하나이면 된다.

for i in apple:
	명령

 

apple의 자리에 들어가는 것 중 가장 많이 사용하는 것은 range이다.

range(10) 이라고 하면 0부터 9까지의 숫자를 의미하며, 

range(1, 5)이라고 하면 1부터 4까지의 숫자를 의미한다. 마지막에 1씩 빼줘야 하니 조심하자.

 

더불어 숫자가 아니라 문자를 apple 자리에 넣을 수 있다. 이 경우, i 는 각 알파벳이 된다.

예를 들어,

for i in 'Hello world':
	print(i)

라고 하면 H   e    l    l   등이 순서대로 출력된다.

 

3. While 문

while 다음에 나오는 조건이 맞을 때 다음에 나오는 명령을 수행하는 문이다.

기본 문법은 다음과 같다.

while 조건:
	명령

 



여기서부터는 반복문, 조건문과 함께 자주 사용되는 함수를 정리해보았다.

Break

for문과 while문을 반복문이라 하는데, 같은 명령을 여러 번 수행하기에 loop 를 돌린다고도 한다. 그런데, 간혹 이 loop 가 무한히 돌아가는 문제가 생기거나 중간에 loop 를 멈추고 싶을 수도 있다.

이 때 사용하는 것이 break 이다.

for i in range(10):
	if i>5:
    		break

Enumerate

데이터가 번호를 순서대로 매길 때 사용하는 함수이다. 

기본 문법은 다음과 같으며 번호를 꼭 1부터 매기지 않아도  된다. 

enumerate(데이터, 시작값)
color = ['red', 'green', 'blue']
list(enumerate(color, 1))  #[(1, 'red'), (2, 'green'), (3, 'blue')]

 

 

위와 같이 결과값을 보고 싶으면 list( ) 함수를 씌워주어야 한다. 만일 enumerate 만 하면 그 값만 저장되고 내가 볼 수는 없다.

 

for 문에서는 enumerate 함수로 값만 저장해도 된다. 이 함수를 사용하고 난 후에는 원소가 2개 이므로 for 문에서 2개의 변수를 지정해주어야 함에 주의하자.

for num, p in enumerate(color, 1):
	명령문
    
#num 이 숫자, p 가 원소를 받을 것이다

Zip

list, tuple, dictionary 타입의 원소끼리 매칭해주는 함수이다. 기본 문법은 다음과 같다.

zip(리스트1, 리스트2)

enumerate 함수와 마찬가지로 이렇게 하면 값이 저장되고 실제 병합된 결과를 보고 싶다면 list( ) 를 씌워주어야 한다.

예를 들어, 

color = ('red', 'blue')
letter = ('r', 'b')
list(zip(color, letter))   #[('red', 'r'), ('blue', 'b')]

 

마찬가지로 for 문에서는 list() 를 씌울 필요가 없으며 2개의 변수를 설정해주어야 한다.

'파이썬 (Python)' 카테고리의 다른 글

Numpy vs. Pandas  (0) 2022.11.03
차원 바꾸기  (0) 2022.11.03
함수 정의 def, lambda  (0) 2022.09.15
파이썬 기초  (0) 2022.09.06
클래스 (Class) 란?  (0) 2022.08.15