가벼운 마음으로 Python 복습하면서 문제 풀려고 하다가 크지도 않은 코 다칠 뻔했다..ㅎ
# 입력: 3
# 출력: 3.00 inch => 7.62 cm
inches = int(input())
print("{0:0.2f} inch => {1:0.2f} cm".format(inches, inches*2.54))
이 간단한 코드를 f-string을 이용해서 해보려고 했는데
inches = int(input())
cm = inches*2.54
print(f"{ inches : .2f} inch => { cm: .2f} cm")
print(f"{ inches : .2f} inch => { inches*2.54: .2f} cm")
# 3.00 inch => 7.62 cm
# 3.00 inch => 7.62 cm
아까는 안됐는데 어라 또 되네..?
그럼 이렇게 된 거 그냥 string format 정리해보자
한 번 제대로 정리해놓으면 안까먹으리라 다짐하며
1. % formatting (old)
print("%.2f는 소수점 2자리 출력" %2.55444)
# 2.55는 소수점 2자리 출력
2. str.format() (new)
print("{:.2f} 역시 소수점 두자리 출력".format(2.554344))
# 2.55 역시 소수점 두자리 출력
3. f-string (brand new)
print(f"{2.554444:.2f} 이렇게도 소수점 두자리 출력")
# 2.55 이렇게도 소수점 두자리 출력
'Etc. > Python' 카테고리의 다른 글
[Python] 무한대 표현 (0) | 2021.10.11 |
---|---|
[Python] class 자동 string casting using '__string__' (0) | 2021.10.11 |
[Python] 이진 검색 함수 bisect (0) | 2021.10.11 |
[Python] swap (0) | 2021.10.11 |
[Python] for-else (0) | 2021.10.11 |
댓글