본문 바로가기
개발공부/Python : 파이썬

파이썬 훑어보기 3 - 조건문과 반복문

by 개발자D 2024. 12. 11.

파이썬 훑어보기 3 - 조건문과 반복문

조건문

if

코드의 분기를 나눠주는 조건문입니다. 조건에 해당할 경우에만 들여 쓰기 된 블록의 코드가 실행됩니다.

elif를 사용하면 if 조건이 해당하지 않을 때 새로운 조건을 검사할 수 있습니다.

else를 사용하면 if나 elif에 적은 모든 조건이 참이 아닐 경우에만 블록의 코드를 실행할 수 있습니다.

if 조건식A:
	# 조건식A이 참일 경우 수행할 문장
elif 조건식B:
	# 조건식B가 참일 경우 수행할 문장
...
else:
	# 모든 조건이 참이 아닐 경우 수행할 문장

 

  • elif와 else는 생략할 수 있습니다.
  • elif문은 여러 번 사용할 수 있습니다.
  • 조건식에 마지막에는 :을 붙여줍니다.
  • 수행할 문장은 4번의 들여 쓰기(1번의 tab) 이후에 작성합니다.

 

파이썬에 존재하지 않는 조건문 기능

  • 파이썬에는 Java의 switch-case문이나 코틀린의 when문에 대응하는 구문이 없습니다.

 

반복문

for

반복할 수 있는 것을 사용해 반복하는 반복문입니다. 반복할 수 있는 것들에는 문자열, 리스트, 딕셔너리, 범위가 포함됩니다. 반복할 수 있는 것의 개수만큼 반복합니다. 

for 반복자 in 반복할 수 있는 것:
	# 수행할 문장

 

  • reversed() 함수를 사용해 반복문을 반대로 돌릴 수 있습니다.
    • for i in reversed(반복할 수 있는 것):
  • 인덱스 값을 같이 가져오고 싶다면 enumerate() 함수를 사용합니다.
    • 기본적으로 value만 가져옵니다. 
    • for index, value in enumerate(반복할 수 있는 것):
  • 딕셔너리에서 값을 같이 가져오고 싶다면 items() 함수를 사용합니다.
    • 기본적으로 key만 가져옵니다.
    • for key, element in 딕셔너리.items():

 

리스트, 딕셔너리에 대해서는 다음글에서 자세히 설명드리겠습니다.

 

 

⭐ 범위 자료형 (range)

인자로는 정수형만 입력할 수 있습니다. 

range(N) # 0부터 N-1까지
range(N, M) # N부터 M-1까지
range(N, M, S) # N부터 M-1까지 S큼 건너뛰면서

 

while

조건식이 참일 동안만 반복하는 반복문입니다.

while 조건식:
	수행할 문장

 

break / continue

 

break : 반복문을 빠져나갈 때 사용합니다.

continue : 본문 진행을 멈추고 다시 반복 조건을 검사합니다.

 

파이썬에 존재하지 않는 반복문 기능

파이썬에는 do-while 구문과 반복문 이름 붙이기 기능이 제공되지 않습니다.

 

 

👍 pass 키워드

파이썬에서는 코드 미구현을 대체할 수 있는 pass 키워드를 사용할 수 있습니다. 만약 조건문이나 반복문의 수행할 문장이 아직 구현되지 않은 상태라면 pass 키워드를 사용해 Error를 방지할 수 있습니다.

 

파이썬은 들여 쓰기가 문법에 포함되기 때문에 구현되지 않은 빈 줄은 문법 오류로 인식합니다. 하지만 pass 키워드를 사용할 경우, 이와 같은 오류가 발생하지 않습니다. 

if number % 2 == 0:
	pass
else:
	print("Odd")