입력)

정수 1개가 입력된다.

-2147483648 ~ +2147483647, 단 0은 입력되지 않는다.

 

출력)

음수이면서 짝수이면, A

음수이면서 홀수이면, B

양수이면서 짝수이면, C

양수이면서 홀수이면, D

를 출력한다.

 

정답)

a = int(input())
if (a <0) and (a%2 == 0):
	print("A")
elif (a < 0) and (a%2 != 0):
	print("B")
elif (a > 0) and (a%2 == 0):
	print("C")
else:
	print("D")

 

설명)

0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류해보자.

음수이면서 짝수이면, A

음수이면서 홀수이면, B

양수이면서 짝수이면, C

양수이면서 홀수이면, D

를 출력한다.

 

- 참고

조건/선택 실행구조 안에 다시 조건/선택 실행구조를 "중첩"할 수가 있다.

또한, 중첩된 조건은

if (n<0) and (n%2==0):

 print('A')

와 같이 논리연산자(not, and, or)를 이용해 합쳐 표현할 수도 있다.

비교연산(<, >, <=, >=, ==, !=)의 계산 결과는 True 또는 False 의 불(boolean) 값이고,

불 값들 사이의 논리연산(not, and, or)의 결과도 True 또는 False의 불 값이다.

+ Recent posts