問題
개념 설명
f-string은 문자열 앞에 f를 붙이고, {} 안에 계산식을 넣어 값을 해당 위치에 삽입한다.
값의 뒤에 콜론(:)과 함께 서식 문자를 작성하여 출력 형식에 추가적인 기능을 넣을 수 있다.
서식 문자 | 의미 |
|---|---|
d | 정수 |
f | 실수 |
s | 문자열 |
계산식 넣기:
f"10 + 20의 결과는 {10 + 20}이다."결과:
10 + 20의 결과는 30이다.
소수점 아래 몇 자리까지 출력하기 (반올림)
f"PI = {3.14159:.0f}"->3f"PI = {3.14159:.1f}"->3.1f"PI = {3.14159:.2f}"->3.14f"PI = {3.14159:.3f}"->3.142f"PI = {3.14159:.4f}"->3.1416f"PI = {3.14159:.5f}"->3.14159
출력 너비 설정하기
2d: 정수를 최소 2칸의 너비로 출력한다.<코드>
print(f"4 1 = {4 * 1:2d}")print(f"4 2 = {4 * 2:2d}")print(f"4 3 = {4 * 3:2d}")print(f"4 4 = {4 * 4:2d}")<출력 결과>
4 * 1 = 44 * 2 = 84 * 3 = 124 * 4 = 16
5s: 문자열을 5칸의 너비로 출력한다.<코드>
print(f"{"rank":4s} | {"name":5s} | {"score":5s}")print(f"{1:4d} | {"Lee":5s} | {10:5.1f}")print(f"{2:4d} | {"Park":5s} | {9.6:5.1f}")print(f"{3:4d} | {"John":5s} | {8.77:5.1f}")print(f"{4:4d} | {"Brian":5s} | {3.1:5.1f}")<출력 결과>
rank | name | score1 | Lee | 10.02 | Park | 9.63 | John | 8.84 | Brian | 3.1
연습 문제
정올이는 행사에서 쓸 이름표 문구를 파이썬으로 만들고 싶다.
오늘은 출력 형식(format)을 편하게 설정할 수 있는 f-string을 연습한다.
f-string을 이용하여 출력 예제와 동일하게 출력하는 프로그램을 작성하시오.
範例
========[CAFE MENU]========
ITEM CATEGORY PRICE
Americano coffee 3.50
Latte coffee 4.20
GreenTea tea 3.80
Choco drink 4.00
Bagel food 2.70
Cake food 5.90
===========================