CodeUp Python 기초 100제 값변환,산술연산,비트시프트연산 풀이(6042 - 6047)
업데이트:
■ 문제 출처: CodeUp Python 기초 100제
값변환(6042)
6042
import sys
a = float(sys.stdin.readline())
print(format(a, '.2f')) # 위에서 입력받은 실수 a를 소숫점 둘째자리까지 출력
산술연산(6043 - 6045)
6043
import sys
f1, f2 = map(float, sys.stdin.readline().split())
print(format(f1/f2, '.3f'))
6044
import sys
a, b = map(int, sys.stdin.readline().split())
if a>=0 and b<=2147483647 and b!=0:
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(format(a/b, '.2f'))
산술연산자 확실히 암기하기
더하기: +
빼기: -
곱: *
나누기: /
몫: //
나머지: %
6045
import sys
a, b, c = map(int, sys.stdin.readline().split())
num = [a, b, c]
print(sum(num), '%.2f' %(sum(num)/len(num)))
출력 시 포맷을 정해주기 위해서는 print(‘%포맷’ %출력값)으로 작성한다
round()
함수를 사용해줄 수도 있다 -> round(sum(num)/len(num),2)
비트시프트연산(6046 - 6047)
비트단위 시프트 연산자: 정수를 2배로 곱하거나 나누어 계산해주는 연산자
- 왼쪽 비트시프트(«1): 오른쪽에 0이 주어진 개수만큼 추가, 2배 곱해줌
- 오른쪽 비트시프트(»1): 왼쪽에 0이나 1이 주어진 개수만큼 추가, 2배 나눠줌
<<2
: 4배 곱해줌>>2
: 4배 나눠줌(몫)
6046
a = int(input())
print(a<<1)
6047
import sys
a, b = map(int, sys.stdin.readline().split())
print(a<<b)