Development Project

[ CodeUp 기초 100제 - Python(05/20) ] 6046 ~ 6060 본문

CodingTest/CodeUp

[ CodeUp 기초 100제 - Python(05/20) ] 6046 ~ 6060

나를 위한 시간 2022. 5. 20. 23:40
  • 6046 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명)(py) - 정수 1개를 입력받아 2배 곱해 출력하라
a=int(input())
print(2*a)
#
a=int(input())
print(a<<1) # 숫자 a의 비트를 왼쪽으로 1번 이동한 것임

비트연산자(&, |, ^, ~, <<, >>)

  1. 시프트연산자(<<, >>)
    • 비트를 밀어주는 역할(밀어주고 남은 빈자리는 0을 채워줌)을 하는데, 결과적으로는 2의 n승 값을 도출
  2.  AND, OR, XOR 연산
    • AND : 두 비트가 다 참(1)일 때만 만족
    • OR : 두 비트중 하나만 참이어도 만족
    • XOR : 둘중 하나만 참일 때 만족
  3. 보수연산(~)
    • 1이면 0으로, 0이면 1로 바꿔주는 연산이다.

 

 

  • 6047 : [기초-비트시프트연산] 2의 거듭제곱 배로 곱해 출력하기(설명)(py) - 정수 2개(a, b)를 입력받아 a를 2의 b배 곱한 값으로 출력하라
a,b=input().split()
print(int(a)*(2**int(b)))
#
a,b=input().split()
print(int(a)<<int(b))

6046번과 같은 방법이다.

 

 

 

  • 6048 : [기초-비교연산] 정수 2개 입력받아 비교하기1(설명)(py) - 두 정수(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()
print("True" if int(a)<int(b) else "False")

값을 비교하기 위해서는 비교연산자(>, >=, <, <=, ==, !=)를 사용하면 되고, 비교 결과에 따라 다른 결과를 도출하고 싶다면 조건문(if문, 삼항연산자)을 사용하면 된다. 

  • if문 사용방법
if 조건문 : 
    실행문장1
elif 조건문 :
    실행문장2
else :
    실행문장3

▶ 파이썬은 탭이 매우 중요하므로 (심지어 주석도 조심해야함) 꼭 지켜줘야한다

▶ elif는 꼭 if뒤에 위치해야하고, else는 if나 elif뒤에 위치해야한다.

▶ if, elif, else뒤에는 꼭 :(콜론)이 따라와야하고 속한 문장의 경우 꼭 탭(tab 1번 혹은 스페이스바 4번)을 해줘야한다

 

 

  • 6049 : [기초-비교연산] 정수 2개 입력받아 비교하기2(설명)(py) - 두 정수(a, b)를 입력받아 a와 b의 값이 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성하라
a,b=input().split()
a=int(a)
b=int(b)
if a==b:
    print("True")
else:
    print("False")
#
a,b = input().split()
print("True" if a==b else "False")

6048번과 같은 방법이다.

 

 

  • 6050 : [기초-비교연산] 정수 2개 입력받아 비교하기3(설명)(py) - 두 정수(a, b)를 입력받아 b의 값이 a의 값 보다 크거나 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성하라
a,b = input().split()
if int(a)<=int(b) :
    print("True")
else :
    print("False")
#
a,b = input().split()
print("True" if int(a)<=int(b) else "False")

 6048번과 같은 방법이다.

 

 

  • 6051 : [기초-비교연산] 정수 2개 입력받아 비교하기4(설명)(py) - 두 정수(a, b)를 입력받아 a의 값이 b의 값과 서로 다르면 True를, 같으면 False를 출력하는 프로그램을 작성하라
a,b = input().split()
if int(a)!=int(b) :
    print("True")
else :
    print("False")
#
a,b = input().split()
print("True" if int(a)!=int(b) else "False")

 6048번과 같은 방법이다.

 

 

  • 6052 : [기초-논리연산] 정수 입력받아 참 거짓 평가하기(설명)(py) - 입력된 값이 0이면 False, 0이 아니면 True 를 출력하라
a=int(input())
if int(a)==0 :
    print("False")
else :
    print("True")
#
a=int(input())
print("False" if a==0 else "True")

 6048번과 같은 방법이다.

 

 

  • 6053 : [기초-논리연산] 참 거짓 바꾸기(설명)(py) - 정수값이 입력될 때, 그 불 값을 반대로 출력하는 프로그램을 작성하라
a = bool(int(input()))
print(not a)
#
print(not bool(int(input())))
#
a=bool(int(input()))
if a==True :
    print("False")
else :
    print("True")
#
print("True" if bool(int(input()))==False else "False")

 6048번과 같은 방법이다. bool()함수는 True 혹은 False로 변환해주는 함수로, 0이거나 비어있는 값의 경우 False를 도출하고, 나머지는 True를 도출한다. 여기서 주의할 점은 True, False는 문자열이 아닌 그 자체의 boolean형이라는 점!

 

 

  • 6054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기(설명)(py) - 2개의 정수값이 입력될 때, 그 불 값이 모두 True 일 때에만 True 를 출력하는 프로그램을 작성하라
a,b=input().split()
if bool(int(a))==True and bool(int(b))==True:
    print("True")
else:
    print("False")
#
a,b=input().split()
print("True" if bool(int(a))==True and bool(int(b))==True else "False")
#
a, b = input().split()
print(bool(int(a)) and bool(int(b)))

6048, 6053번과 같은 방법이다. 두개 이상의 조건문이 필요하다면 and와 or 연산자를 사용해야한다. and는 두 조건문이 둘다 만족해야할때, or은 하나이상 만족하면 될때 사용한다.

 

 

  • 6055 : [기초-논리연산] 하나라도 참이면 참 출력하기(설명)(py) - 2개의 정수값이 입력될 때, 그 불 값이 하나라도 True 일 때에만 True 를 출력하는 프로그램을 작성하라
a,b=input().split()
if bool(int(a))==True or bool(int(b))==True:
    print("True")
else:
    print("False")
#
a,b = input().split()
print("True" if bool(int(a))==True or bool(int(b))==True else "False")
#
a, b = input().split()
print(bool(int(a)) or bool(int(b)))

 6048, 6053, 6054번과 같은 방법이다.

 

 

  • 6056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명)(py) - 2개의 정수값이 입력될 때, 그 불 값(True/False) 이 서로 다를 때에만 True 를 출력하는 프로그램을 작성하라
a,b=input().split()
if bool(int(a)) != bool(int(b)):
    print("True")
else:
    print("False")
#
a,b = input().split()
print("True" if bool(int(a)) != bool(int(b)) else "False")
#
a, b = input().split()
print(bool(int(a))!=bool(int(b)))

 6048, 6053번과 같은 방법이다.

 

 

  • 6057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기(설명)(py) - 2개의 정수값이 입력될 때, 그 불 값(True/False) 이 서로 같을 때에만 True 를 출력하는 프로그램을 작성하라
a,b=input().split()
if bool(int(a)) == bool(int(b)):
    print("True")
else:
    print("False")
#
a,b = input().split()
print("True" if bool(int(a)) == bool(int(b)) else "False")
#
a, b = input().split()
print(bool(int(a)) == bool(int(b)))

 6048, 6053번과 같은 방법이다.

 

 

  • 6058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기(py) - 2개의 정수값이 입력될 때, 그 불 값(True/False) 이 모두 False 일 때에만 True 를 출력하는 프로그램을 작성하라
a,b=input().split()
if bool(int(a))==False and bool(int(b))==False:
    print("True")
else:
    print("False")
#
a,b = input().split()
print("True" if bool(int(a))==False and bool(int(b))==False else "False")
#
a, b = input().split()
print(bool(int(a))==False and bool(int(b))==False)

 6048, 6053번과 같은 방법이다.

 

 

  • 6059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명)(py) - 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력하라
a=int(input())
print(~a)

~는 비트반전연산자로 1을 0으로, 0을 1로 변환시켜주는 연산자다.

 

 

  • 6060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명)(py) - 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력하라
a,b = input().split()
print(int(a)&int(b))

》 6046번과 같은 방법이다.

Comments