페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8849
언어 제한

파이썬 형식에 맞춰 출력 1s 1024MB

문제

개념 설명

f-string은 문자열 앞에 f를 붙이고, {} 안에 계산식을 넣어 값을 해당 위치에 삽입한다.

값의 뒤에 콜론(:)과 함께 서식 문자를 작성하여 출력 형식에 추가적인 기능을 넣을 수 있다.

서식 문자

의미

d

정수

f

실수

s

문자열

  • 계산식 넣기:

    • f"10 + 20의 결과는 {10 + 20}이다."

    • 결과: 10 + 20의 결과는 30이다.

  • 소수점 아래 몇 자리까지 출력하기 (반올림)

    • f"PI = {3.14159:.0f}" -> 3

    • f"PI = {3.14159:.1f}" -> 3.1

    • f"PI = {3.14159:.2f}" -> 3.14

    • f"PI = {3.14159:.3f}" -> 3.142

    • f"PI = {3.14159:.4f}" -> 3.1416

    • f"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 =  4
        4 * 2 =  8
        4 * 3 = 12
        4 * 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 | score
           1 |   Lee |  10.0
           2 |  Park |   9.6
           3 |  John |   8.8
           4 | 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
===========================

출처

klee

로그인해야 코드를 작성할 수 있어요.