728x90
반응형
앞 부분은 이미 개인적으로 공부를 했고, 간단한 부분이기 때문에 업로드 생략하겠습니다.
실습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문은 '아무것도 수행하지 말고 그냥 지나치세요'를 뜻하는 키워드 입니다.
반응형
'IT > [자료구조, 알고리즘]' 카테고리의 다른 글
[Python] 스택(Stack) 구현 (0) | 2022.03.14 |
---|---|
[Python]기수 변환하기(n진수 구하기) (0) | 2022.01.09 |
[Python] mutable, immutable 간략한 메모 (0) | 2022.01.06 |
[Python] 재귀함수 : 피보나치 수, 팩토리얼 (0) | 2022.01.02 |
[Python]1부터 n까지 정수의 합 구하기 (0) | 2021.12.28 |