[53]
1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자.
**참고**
파이썬에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때,
0은 거짓(false)으로 인식되고, 0이 아닌 모든 수는 참(true)으로 인식된다.
참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서는
논리(logical)연산자 'not'를 사용할 수 있다.
이러한 논리연산을 NOT 연산이라고 부른다.
참, 거짓의 논리값(boolean value)인 불 값을 다루어주는 논리연산자는
'not', 'and', 'or'가 있다.
** 불 대수(boolean algebra)는 수학자 불이 만들어낸 것으로
참/거짓만 가지는 논리값과 그 연산을 다룬다.
정답
bools = int(input())
print(not bool)
[54]
두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보자.
정답
a, b = map(int, input().split())
print(a and b)
[55]
두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자.
정답
a, b = map(int, input().split())
print(a or b)
[우리밋이 알려주는 Bonus 문제 (1)]
1개의 정수형 입력이 들어오면 논리 연산을 이용하여 '홀수'와 '짝수'를 판별하여라
정답
a = int(input())
if a % 2 == 0:
print("짝수")
else:
print("홀수") # 내가 생각한 답
number = int(input())
print(number % 2 and '홀수' or '짝수')
[56]
두 가지의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.
정답
a, b = map(int, input().split())
print((a and (not b)) or ((not a) and b))
[57]
두 개의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.
a, b = map(int, input().split())
print(((not a) and (not b)) or (a and b))
[58]
두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.
정답
a, b = map(int, input().split())
print(not(a or b))
'Python > 복습' 카테고리의 다른 글
[복습] 파이썬 코드업 10장 (0) | 2022.05.15 |
---|---|
[복습] 파이썬 코드업 9장 (0) | 2022.05.15 |
[복습] 파이썬 코드업 7강 (0) | 2022.05.15 |
[복습] 파이썬 코드업 6장 (0) | 2022.05.15 |
[복습] 파이썬 코드업 5장 (0) | 2022.05.11 |