본문 바로가기
Python/코드업

코드업 기초 100제 파이썬 [기초-비교연산 / 논리연산 / 비트단위논리연산] 6048~6062

by 비전공자 기록광 2023. 6. 26.
반응형

6048 : [기초-비교변환] 정수 2개 입력받아 비교하기

두 정수(a, b)를 입력받아
a가 b보다 작으면 True 를, a가 b보다 크거나 같으면 False 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

if a < b:
    print(True)
else:
    print(False)
a,b = input().split()
a = int(a)
b = int(b)

print(True if a < b else False)

 

 

▶입력 1 9

▶출력 True

 

 

 

6049 : [기초-비교변환] 정수 2개 입력받아 비교하기

두 정수(a, b)를 입력받아
a와 b의 값이 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

print(True if a == b else False)

 

▶입력 0 0

▶출력 True

 

 

6050 : [기초-비교변환] 정수 2개 입력받아 비교하기

두 정수(a, b)를 입력받아
b의 값이 a의 값 보다 크거나 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

print(True if a <= b else False)

 

▶입력 0 -1

▶출력 False

 

 

6051 : [기초-비교변환] 정수 2개 입력받아 비교하기

두 정수(a, b)를 입력받아
a의 값이 b의 값과 서로 다르면 True 를, 같으면 False 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

print(True if a != b else False)

 

▶입력 0 1

▶출력 True

 

 

6052 : [기초-논리연산] 정수 입력받아 참 거짓 평가하기

정수가 입력되었을 때, True/False 로 평가해주는 프로그램을 작성해보자.

 

a = input()
a = int(a)

print(True if a != 0 else False)
a = input()
a = int(a)

print(bool(a))

 

▶입력 0 

▶출력 False

 

 

6053 : [기초-논리연산] 참 거짓 바꾸기

정수값이 입력될 때,
그 불 값을 반대로 출력하는 프로그램을 작성해보자.

 

a = input()
a = int(a)

print(False if bool(a) else True)

 

▶입력 1

▶출력 False

 

 

6054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기

2개의 정수값이 입력될 때,
그 불 값이 모두 True 일 때에만 True 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

if bool(a) and bool(b):
    print(True)
else:
    print(False)

 

▶입력 1 1 

▶출력 True

 

 

6055 : [기초-논리연산] 하나라도 참이면 참 출력하기

2개의 정수값이 입력될 때,
그 불 값이 하나라도 True 일 때에만 True 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

if bool(a) or bool(b):
    print(True)
else:
    print(False)

 

▶입력 1 1

▶출력 True

 

 

 

6056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 서로 다를 때에만 True 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

if bool(a) != bool(b):
    print(True)
else:
    print(False)

 

▶입력 1 1

▶출력 False

 

 

6057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 서로 같을 때에만 True 를 출력하는 프로그램을 작성해보자.

 

a,b = input().split()
a = int(a)
b = int(b)

if bool(a) == bool(b):
    print(True)
else:
    print(False)

 

▶입력 0 0

▶출력 True

 

 

6058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 모두 False 일 때에만 True 를 출력하는 프로그램을 작성해보자.

a,b = input().split()
a = int(a)
b = int(b)

if bool(a) == False and bool(b) == False:
    print(True)
else:
    print(False)
a,b = input().split()
a = int(a)
b = int(b)

print(not (bool(a) or bool(b)))

 

▶입력 1 1

▶출력 False

 

 

6059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기

입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
비트단위(bitwise)연산자 ~ 를 붙이면 된다.(~ : tilde, 틸드라고 읽는다.)

** 비트단위(bitwise) 연산자는,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)
가 있다.

예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면
        00000000 00000000 00000000 00000001 이고,
~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다.

 

a = input()
a = int(a)

print(~a)

 

▶입력 2

▶출력 -3

 

 

6060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기

입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise)연산자 &를 사용하면 된다.(and, ampersand, 앰퍼센드라고 읽는다.)

 

a,b = input().split()
a = int(a)
b = int(b)

print(a&b)

 

▶입력 3 5

▶출력 1

 

 

6061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기

입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.

 

a,b = input().split()
a = int(a)
b = int(b)

print(a|b)

 

▶입력 3 5 

▶출력 7

 

 

6062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기

입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.

 

a,b = input().split()
a = int(a)
b = int(b)

print(a^b)

 

▶입력 3 5

▶출력 6

 

 

반응형

댓글