본문 바로가기

Programming/[자료구조, 알고리즘]

[Python]조건문과 분기

반응형

본 글은 해당 책을 바탕으로 실습을 진행하고 있습니다.

 

 

앞 부분은 이미 개인적으로 공부를 했고, 간단한 부분이기 때문에 업로드 생략하겠습니다.

 

실습1-3은 입력받은 정수값의 부호를 판단하여 출력하는 프로그램입니다. 

 

프로그램 흐름의 분기를 알아 보도록 하겠습니다.

 

 

 

실습)1-3 입력받은 정수의 부호 출력하기

 

 

명령어

# 입력받은 정수의 부호(양수 음수 0) 출력하기

n = int(input('정수를 입력하세요: '))

if n > 0: print('이 수는 양수입니다.')
elif n < 0: print('이 수는 음수입니다.')
else: print('이 수는 0입니다.')

 

터미널 출력

정수를 입력하세요: 17
이 수는 양수입니다.
정수를 입력하세요: -5
이 수는 음수입니다.
정수를 입력하세요: 0
이 수는 0입니다.

 

위 프로그램의 경우 2개가 동시에 실행되거나 하나도 실행되지 않는 경우는 없습니다.

 

프로그램의 흐름은 3개로 분기하기 때문입니다. (예외가 없는 경우)

 

이와 비슷한 두 번의 실습을 해보겠습니다.

 

실습)1-4

# 3개로 분기하는 조건문

n = int(input('정수를 입력하세요.: '))

if n == 1 : print('A')
elif n == 2 : print('B')
else : print('C')
정수를 입력하세요.: 3
C
정수를 입력하세요.: 4
C

실습 1-4는 1,2가 아니면 모두 C를 출력합니다.

 

실습)1-5

# 4개로 분기하는 조건문

n = int(input('정수를 입력하세요.: '))

if n == 1 : print('A')
elif n == 2 : print('B')
elif n == 3 : print('C')
정수를 입력하세요.: 3
C
정수를 입력하세요.: 4

1-5는 1,2,3이 아니면 아무것도 출력하지 않습니다.

실습 1-5에는 분기에 포함되지 않은 else 문이 숨어있습니다. 

 

 

실습)1-6

# 실습 1-5의 원래 모습

n = int(input('정수를 입력하세요.: '))

if n == 1 : print('A')
elif n == 2 : print('B')
elif n == 3 : print('C')
else: pass
정수를 입력하세요.: 3
C
정수를 입력하세요.: 4

1-6은 실습1-5의 포함되지 않은 else문을 표현해 준 것입니다.

 

pass문은 '아무것도 수행하지 말고 그냥 지나치세요'를 뜻하는 키워드 입니다.

반응형