본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 6204. 연산자 1

by Tarra 2022. 1. 3.

문제 )인치(inch)를 센티미터(cm)으로 변환하는 프로그램을 작성하십시오.
이 때 1 인치는 2.54 센티미터입니다.

풀이)

 

1
2
3
= int(input())
= 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
= 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 Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.