📚 Algorithm/📕 Python 문법

[Python 기초시리즈3] 조건문과 반복문

yunakim2 2021. 4. 9. 17:01
반응형

조건문

지정한 조건에 따라 다르게 분기해 명령을 수행

조건의 만족 여부에 따라서 코드 수행 결과가 달라짐

 

Python에서의 조건문

Python에서는 콜론 (:) 들여쓰기로 코드의 구조를 결정함

들여쓰기는 공백이나 탭을 활용

공백이나 탭 중 한 개 선택하여 사용

if <조건문>:
	<코드 블록>
    

 

조건문에서는 비교 연산자논리 연산자를 사용한다!

비교 연산자

의미

활용

설명

==

같다

a == b

a는 b와 같다

!=

같지 않다

a != b

a는  b와  같지 않다

<

작다

a < b

a는  b보다 작다

>

크다

a > b

a는  b보다 크다

<=

작거나 같다

a <= b

a는  b보다  작거나 같다

>=

크거나 같다

a >= b

a는  b보다  크거나 같다

 

논리 연산자

의미

활용

설명

and

논리곱

A and B

A와  B가  모두  참이면  참이고    외에는  거짓

or

논리합

A or B

A와  B    하나라도  참이면  참이고      거짓이면   거짓

not

논리부정

not A

A가  참이면  거짓이고  거짓이면  

 

 

if ~ else 문

if <조건문>:
	<코드 블록>
else:
	<코드 블록2>

<조건문> 이 참이면 if 수행, 거짓이면 else 수행

 

if ~ elif ~ else 문

if <조건문>:
	<코드 블록>
elif <조건문1>:
	<코드 블록2>
else:
	<코드 블록3>

 

 

반복문

for문

for <반복 변수> in <반복 범위>:
	<코드 블록>

 

<반복 범위> : 리스트나 range() 함수 사용

for a in [0,1,2,3,4]:
	print(a)
    
# 0,1,2,3,4


for a in range(0,5):
	print(a)
    
# 0,1,2,3,4

range(start, stop, step) : start ~ stop-1 까지 step 씩 증가하면서 수행

step 이 1인 경우 생략 가능
start 이 0인 경우 생략 가능

 

 

중첩 for문

for <반복 변수 1> in <반복 범위 1>:
   for <반복 변수 2> in <반복 범위 2>:
      <코드 블록>

 

 

 

while 문

조건에 따라 반복 여부 결정

while <조건문>:
   <코드 블록>

<조건문> 이 참일때까지 <코드 블록> 수행

 

break와 continue

break - 반복문 빠져나옴

continue - 다음 반복 실행

 

 

컴프리헨션(comprehension)

리스트 컴프리헨션, 세트 컴프리헨션, 딕셔너리 컴프리헨션 존재

[<반복 실행문> for <반복 변수> in <반복 범위>]

 

numbers = [1,2,3,4,5]
square = [i**2 for i in numbers]
print(square) # [1, 4, 9, 16, 25]

 

반응형