📚 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]
반응형