일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 기본
- 개념
- Codeforces Round #802 (Div. 2)
- HAVING 절
- pypy3
- 자바
- level1
- Python
- 공공데이터
- Python 3
- 명품 자바 프로그래밍
- 이론
- programmers
- Codeup
- BOJ
- 코딩테스트
- SQLD / SQLP
- 기초100제
- 백준
- 기초
- 헤드퍼스트 디자인패턴
- 단계별로 풀어보기
- GROUP BY 절
- JAVA 11
- Java11
- SELECT 절
- baekjoon
- 파이썬
- 응용
- java
- Today
- Total
Development Project
[ CodeUp 기초 100제 - Python(05/20) ] 6046 ~ 6060 본문
- 6046 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명)(py) - 정수 1개를 입력받아 2배 곱해 출력하라
a=int(input())
print(2*a)
#
a=int(input())
print(a<<1) # 숫자 a의 비트를 왼쪽으로 1번 이동한 것임
》 비트연산자(&, |, ^, ~, <<, >>)
- 시프트연산자(<<, >>)
- 비트를 밀어주는 역할(밀어주고 남은 빈자리는 0을 채워줌)을 하는데, 결과적으로는 2의 n승 값을 도출
- AND, OR, XOR 연산
- AND : 두 비트가 다 참(1)일 때만 만족
- OR : 두 비트중 하나만 참이어도 만족
- XOR : 둘중 하나만 참일 때 만족
- 보수연산(~)
- 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번과 같은 방법이다.
'CodingTest > CodeUp' 카테고리의 다른 글
[ CodeUp 기초 100제 - Python(05/22) ] 6076 ~ 6090 (0) | 2022.05.23 |
---|---|
[ CodeUp 기초 100제 - Python(05/22) ] 6061 ~ 6075 (0) | 2022.05.23 |
[ CodeUp 기초 100제 - Python(05/19) ] 6031 ~ 6045 (0) | 2022.05.19 |
[ CodeUp 기초 100제 - Python(05/18) ] 6016 ~ 6030 (0) | 2022.05.19 |
[ CodeUp 기초 100제 - Python(05/17) ] 6001 ~ 6015 (0) | 2022.05.18 |