문제 )인치(inch)를 센티미터(cm)으로 변환하는 프로그램을 작성하십시오.
이 때 1 인치는 2.54 센티미터입니다.
풀이)
1
2
3
|
a = int(input())
b = 2.54*a
print(f'{a :.2f}',"inch => ", b, "cm")
|
cs |
입력값을 받은 뒤 f-string을 활용하려 출력하였다.
여기서 f-string이란?
파이썬의 문자열 포매팅 방법 중의 하나로 문자열을 만들때 원하는 위치에 특정한 값(변수)를 삽입해 문자열을
원하는 방식으로 출력하는 것을 의미한다.
문자열에 f 또는 F 접두어를 붙이고 { }안에 원하는 변수, 사용값을
입력하여 원하는 방식으로 문자열을 포매팅한다.
사용하는 변수 a" : " : 이후 원하는 포매팅 작성 : 이후 정수가 나올 경우 해당 작업 영역의 최소 문자 폭을 지정한다..2f : 부동소수점 출력하는 포매팅으로 기본 정밀도는 소수점 이하 6자리이나, 여기서는 .2f를 통해 2로 지정
다른 풀이
부동소수점을 표현하는 방법에는 round(), %-포맷팅, f-string 이 있으나,
round()의 경우에는 소수점 이하 숫자가 0일 경우 표현하지 않으므로 사용하지 않았다.
( ex) round(3, 2) ==> 3으로 출력됨 )
1
2
|
a = int(input())
print("%0.2f inch => %0.2f cm" %(a, 2.54*a))
|
cs |
위에서는 %포멧팅을 사용했다.
변수값을 a로 받고 이후, %-포맷팅을 사용하여 0.2f(소수점 이하 2자리로 출력)을 이용하여 원하는 출력값을 얻어내었다.
+ 자료형 별 % 포맷팅
자료형 | 문자 |
정수 | %d |
실수 | %f |
문자열 | %s |
8진수 | %o |
16진수 | %x |
% | %% |
문제 출처 : https://swexpertacademy.com/main/main.do
※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.
학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.
'Develop > Python + SWEA' 카테고리의 다른 글
[SW Expert Academy] 6216. 연산자 5 (0) | 2022.01.03 |
---|---|
[SW Expert Academy] 6209. 연산자 4 (0) | 2022.01.03 |
[SW Expert Academy] 6207. 연산자 3 (0) | 2022.01.03 |
[SW Expert Academy] 6206. 연산자 2 (0) | 2022.01.03 |
[SW Expert Academy] 6196. 변수 (0) | 2022.01.03 |