[1] 코드업 파이썬 기초 100제
100제 56번째 문제
[2] 문제
2개의 정수값이 입력될 때,
그 불 값(True/False) 이 서로 다를 때에만 True 를 출력하는 프로그램을 작성해보자.
1. 예시
...
c = bool(int(a))
d = bool(int(b))
print((c and (not d)) or ((not c) and d))
2. 참고
참 거짓이 서로 다를 때에만 True 로 계산하는 논리연산을 XOR(exclusive or, 배타적 논리합) 연산이라고도 부른다.
논리연산자는 사칙(+, -, *, /) 연산자와 마찬가지로 여러 번 중복해서 사용할 수 있는데,
사칙 연산자와 마찬가지로 계산 순서를 표시하기 위해 괄호 ( )를 사용할 수 있다.
괄호를 사용하면 계산 순서를 명확하게 표현할 수 있다.
수학 식에서는 소괄호 (), 중괄호 {}, 대괄호 []를 사용하기도 하지만, 프로그래밍언어에서는 소괄호 ( ) 만 사용한다.
** 불 대수(boolean algebra)는 수학자 불이 만들어낸 것으로 True(참)/False(거짓) 값만 가지는 논리값과 그 값들 사이의 연산을 다룬다.
3. 입력
2개의 정수가 공백을 두고 입력된다.
4. 출력
두 값의 True / False 값이 서로 다를 경우만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다.
https://codeup.kr/problem.php?id=6056
[기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명)(py)
python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
[3] 정답
1. 해설 미포함
a,b = input().split()
a = bool(int(a))
b = bool(int(b))
print((a and (not b)) or ((not a) and b))
2. 해설 포함
a,b = input().split()
# 공백을 기준으로 값 두개를 입력받고 변수 a, b에 각각 저장한다.
a = bool(int(a))
''' 변수 a에 저장된 값을 정수형으로 변환하고 0이면 False를 그 외의 경우에는 True를
반환하고 그 값을 변수 a에 저장한다. '''
b = bool(int(b))
''' 변수 b에 저장된 값을 정수형으로 변환하고 0이면 False를 그 외의 경우에는 True를
반환하고 그 값을 변수 b에 저장한다. '''
print((a and (not b)) or ((not a) and b))
''' 변수 a에 저장된 값과 변수 b에 저장된 값을 not 연산한 and 연산한다.
변수 a에 저장된 값을 not 연산하고 변수 b에 저장된 값을 and 연산한다.
그 후 두개의 값을 or 연산해서 그 값을 출력한다.'''
input 함수는 값을 입력받는 함수이다.
int 함수는 변수에 저장된 값을 int(정수형)으로 변환한 후 출력하는 함수이다.
bool 자료형은 논리자료형으로 참과 거짓을 나타낼때 쓰인다. 입력되는 값이 0이면 False를 출력하고 그외의 값이면 True를 출력한다.
and 논리연산자는 주어진 불 값이 모두 True일때 True를 계산하는 함수이다. 그 외의 경우에는 False를 출력한다.
not 연산은 참 또는 거짓의 논리값을 반대로 바꾸는 연산으로 not 예약어로 사용할 수 있다.
or 논리연산자는 주어진 불 값이 하나라도 True일때 True를 계산하는 함수이다. 두개다 False라면 False를 출력한다.
print 함수는 값을 출력하는 함수이다.
'프로그래밍 > 코드업 파이썬 기초 100제' 카테고리의 다른 글
코드업 파이썬 기초 100제 6058번(100제 58번째 문제) (0) | 2023.02.01 |
---|---|
코드업 파이썬 기초 100제 6057번(100제 57번째 문제) (0) | 2023.02.01 |
코드업 파이썬 기초 100제 6055번(100제 55번째 문제) (0) | 2023.01.31 |
코드업 파이썬 기초 100제 6054번(100제 54번째 문제) (0) | 2023.01.31 |
코드업 파이썬 기초 100제 6053번(100제 53번째 문제) (0) | 2023.01.31 |