이전 글: 파이썬 코드업 6042번 6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기(설명)(py)
문제
실수 2개(f1, f2)를 입력받아
f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.
참고
python 언어에는 나눗셈(division)을 계산하는 연산자(/)가 있다.
컴퓨터 프로그래밍에서 실수 변환이나 실수를 사용하는 계산은
정확하게 변환되거나 계산되는 것이 아니라, 거의 모두 근사값으로 계산되는 것이라고 할 수 있다.
실수가 컴퓨터로 저장되기 위해서는 디지털방식으로 2진 정수화되어 저장되어야 하는데,
그 과정에서 아주 작은 부분이 저장되지 않고 사라지는 잘림(truncation) 오차가 자주 발생하기 때문이다.
계산 결과값 중에서 믿을 수 있는 숫자의 개수를 의미하는, 유효숫자에 대해 찾아보자.
과학실험에서 온도나 부피를 측정할 때에도 유효숫자는 중요하다.
입력
2개의 실수(f1, f2)가 공백으로 구분되어 입력된다.
출력
f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다.
풀이
f1,f2=map(float,input().split())
print(format((f1/f2),".3f"))
f1,f2=map(float,input().split())
map은 map(function, iterable)이다. 따라서 function에 float을 넣고, input().split()으로 입력을 받으면 split() 괄호 내에 아무 것도 없으므로 공백으로 구별하여 입력을 받고, 입력은 float 함수를 통해 실수가 된다.
print(format((f1/f2),".3f"))
format((f1/f2),".3f")은 f1/f2의 값을 .3f 포맷으로 표출하겠다는 의미이다. 이 경우 .3은 소수점 아래 몇 자리까지인지 표출할지이며, f는 실수 값을 의미한다. 따라서 실수값을 4자리에서 계산해서 3자리까지 계산하겠다는 의미이다.
다음 글: 파이썬 코드업 6044번 6044 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기(py)
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
[swea - 파이썬] 2058. 자릿수 더하기 (0) | 2021.07.13 |
---|---|
파이썬 프로그래머스 level 1. 소수 만들기 (1) | 2021.05.25 |
파이썬 코드업 6042번 6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기(설명)(py) (0) | 2021.05.05 |
파이썬 프로그래머스 level 1. 2016년 (0) | 2021.05.04 |
파이썬 프로그래머스 level 1. 체육복 (0) | 2021.05.02 |
댓글