코드업 기초 문제(파이썬)

1797 단어 파이썬파이썬

6044)

입력
정수 2개가 공백을 두고 입력된다.

출력
첫 번째 줄에 합
두 번째 줄에 차,
세 번째 줄에 곱,
네 번째 줄에 몫,
다섯 번째 줄에 나머지,
여섯 번째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 둘째 자리까지의 정확도로 출력)

a, b = map(int, input().split());
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(round(a/b, 2))력하세요

몫을 구할때는 //를 사용한다.
round()는 원하는 소수점까지 반올림 해주는 함수이다.
map()은 두번째 인자로 넘어온 데이터를 첫번째 인자로 넘어온 변환형태를 적용하여 다른 형태로 변환할 때 사용한다.

6045)

입력
정수 3개가 공백을 두고 입력된다.

출력
합과 평균을 공백을 두고 출력한다.
평균은 소숫점 이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.

a, b, c = map(int, input().split())
print(a+b+c, format((a+b+c)/3, ".2f"))

round()함수는 반올림 하는 함수지만, 끝자리가 0이면 출력을 하지 않는다.
이 문제의 경우 둘째 자리까지 출력하라는 형식이 지정되어 있으므로 format() 함수를 사용해야 한다. format(item, width.precision)

6046)

입력
정수 한 개가 입력된다.
단, -1073741824 ~ +1073741823

출력
2배 곱한 정수를 출력한다.

a = int(input());
print(a<<1)

<< : 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동
왼쪽으로 1비트 밀때마다 두 배씩 늘어나므로 (2를 곱한것 같은 효과)
a<<b : a * 2의 b승
'>> : 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동
오른쪽으로 1비트 밀때마다 1/2씩 줄어든다. (2로 나눈것과 같은 효과)
a>>b : a / 2의 b승

6047)

입력
정수 2개(a, b)가 공백을 두고 입력된다.
0 <= a, b <= 10

출력
a 를 2b배 만큼 곱한 값을 출력한다.

a,b = map(int, input().split())
print(a<<b)

6048)

입력
두 정수(a, b)가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647

출력
a가 b보다 작은 경우 True 를, 그렇지 않은 경우 False 를 출력한다.

a,b = map(int, input().split())
print(a<b)

좋은 웹페이지 즐겨찾기