[1] 코드업 파이썬 기초 100제
100제 53번째 문제
[2] 문제
정수값이 입력될 때,
그 불 값을 반대로 출력하는 프로그램을 작성해보자.
1. 예시
a = bool(int(input()))
print(not a)
2. 참고
a = bool(int(input()))
와 같은 형태로 겹쳐 작성하면, 한 번에 한 단계씩 계산/처리/평가된다.
위와 같은 명령문의 경우 input( ), int( ), bool( ) 순서로 한 번에 한 단계씩 계산/처리/평가된다.
어떤 불 값이나 변수에 not True, not False, not a 와 같은 계산이 가능하다.
참 또는 거짓의 논리값을 역(반대)으로 바꾸기 위해서 not 예약어(reserved word, keyword)를 사용할 수 있다.
이러한 논리연산을 NOT 연산(boolean NOT)이라고도 부르고,
프라임 '(문자 오른쪽 위에 작은 따옴표), 바(기호 위에 가로 막대), 문자 오른쪽 위에 c(여집합, complement) 등으로 표시한다.
모두 같은 의미이다.
3. 입력
정수 1개가 입력된다.
4. 출력
입력된 정수의 불 값이 False 이면 True, True 이면 False 를 출력한다.
https://codeup.kr/problem.php?id=6053
[3] 정답
1. 해설 미포함
n = bool(int(input()))
print(not n)
2. 해설 포함
n = bool(int(input()))
# 값을 입력받아 정수형으로 변환한 후 그 값을 bool로 평가한 후 그 값을 저장한다.
print(not n)
# 정수 n에 저장된 논리값을 반대로 바꾸어 출력한다.
input 함수는 값을 입력받는 함수이다.
int 함수는 변수에 저장된 값을 int(정수형)으로 변환한 후 출력하는 함수이다.
bool 자료형은 논리자료형으로 참과 거짓을 나타낼때 쓰인다. 입력되는 값이 0이면 False를 출력하고 그외의 값이면 True를 출력한다.
not 연산은 참 또는 거짓의 논리값을 반대로 바꾸는 연산으로 not 예약어로 사용할 수 있다.
print 함수는 값을 출력하는 함수이다.
'프로그래밍 > 코드업 파이썬 기초 100제' 카테고리의 다른 글
코드업 파이썬 기초 100제 6055번(100제 55번째 문제) (0) | 2023.01.31 |
---|---|
코드업 파이썬 기초 100제 6054번(100제 54번째 문제) (0) | 2023.01.31 |
코드업 파이썬 기초 100제 6052번(100제 52번째 문제) (0) | 2023.01.31 |
코드업 파이썬 기초 100제 6051번(100제 51번째 문제) (0) | 2023.01.30 |
코드업 파이썬 기초 100제 6050번(100제 50번째 문제) (0) | 2023.01.30 |