입력
input()
함수를 이용하여 실수를 입력하기 위해서는
input()
함수의 결과인 문자열을
함수 >float()
를 사용하는 실수:
<예비>
x = float(입력())
한 줄에서 한 번에 여러 값을 입력해야 하는 경우 정수와 동일한 방법을 사용합니다.
<예비>
x, y = 맵(플로트, 입력().스플릿())
출력
실수를 표시할 때 기본적으로 소수점 이하 16자리가 표시됩니다. 이 형식이 항상 필요한 것은 아닙니다. 출력 형식을 줄여야 하는 경우
형식 출력 또는
F-문자열을 사용하세요.
형식 출력
이렇게 하려면 출력하려는 문자열에
format()
메서드를 적용합니다. 그리고 행 형식 내부는 콜론 뒤에 중괄호로 작성됩니다.
format()
함수의 괄호는 변수(또는 상수)의 이름을 나타내며 그 값은 지정된 형식의 중괄호 대신 문자열로 대체됩니다. 변수의 수는 중괄호의 수와 일치해야 합니다. 이 방법은 Python 버전 3부터 작동합니다.
예
<헤드>
|
설명 |
화면출력 |
것>
<몸>
<예비>
x = 1/6
|
|
|
<예비>
print("{:f}".format(x))
|
format :f 는 기본적으로 6자리를 출력합니다. 소수 부분에서 |
<예비>
0.166667
|
<예비>
print("{:.3f}".format(x))
|
:.3 점 뒤 3문자 출력을 의미 |
<예비>
0.167
|
<예비>
print("{:12.4e}".format(x))
|
:12.4 - 첫 번째 숫자(12 )는 숫자를 표시할 총 위치 수(점 포함)
두 번째 숫자(4 ) - 소수 부분의 자릿수
format e - 과학적 형식으로 숫자를 표시합니다. |
<예비>
1.6667e-01
|
테이블>
F-문자열
형식이 지정된 문자열을 표시하는 또 다른 방법은 f-문자열(f-문자열
)을 사용하는 것입니다. 이 방법은 버전 3.6부터 Python에서 사용할 수 있습니다.
<예비>
print(f"{x:f}")
print(f"{x:.3f}")
print(f"{x:12.4e}")
F-문자열은 f
(또는 F
)로 시작하는 와일드카드 문자열입니다. 어떤 변수의 값을 문자열에 삽입할 때마다 를 추가해야 합니다. 중괄호 {}
로 묶인 변수 이름. 중괄호 안에는 fomat()
.
메서드와 유사한 형식 지정 메서드를 지정할 수 있습니다.
format()
메서드 및 F-strings
외에도 다른 방법을 사용하여 출력 형식을 지정할 수 있습니다. 다음과 같이 출력 문을 작성하여 동일한 결과를 얻습니다.
<예비>
print("%f" % (x))
print("%.3f" % (엑스))
print("%12.4e" % (x))
이 서식 지정 방법은 C 언어의 printf()
기능을 모방한 것입니다. 이 방법은 구식으로 간주되지만 경우에 따라 더 편리합니다. 그 외에 이 방법은 Python 버전 2.5 이하에서 작동하는 유일한 방법입니다(여기에 언급된 방법 중).
Problem
순서대로 작업을 완료하세요:
1. 세 번째 줄에서 출력 형식 지정을 사용하여 y
변수의 출력 형식을 기본적으로 분수 부분의 문자 수로 지정합니다. 강한> (이론 참조! ).
2. 네 번째 줄에서 y
변수의 출력 형식을 지정하여 전체 숫자가 10자리에 표시되도록 하고 소수 부분은 4자로 표시합니다.
3. 다섯 번째 줄에서 y
변수의 출력 스타일을 지정하여 숫자가 10진수 3자리의 과학적 형식으로 출력되도록 합니다.