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)