Search

[기초트레이닝]DAY01_181951.a와 b출력하기

Publish Date
2025/01/06
Category
Status
In progress
1 more property
두 정수를 입력받아 결과를 출력하는 문제이다. 이를 통해 파이썬의 다양한 출력 방식에 대해 알아보자.
Table of Content

문제

구현

# 두 정수를 입력받음 a, b = map(int, input().split()) # f-string 방식 출력 print(f"a = {a}") print(f"b = {b}") # string format 방식 출력 print("a = {}".format(a)) print("b = {}".format(b)) # 기본 print 출력 print("a =", a) print("b =", b) # 개행문자를 사용한 단일 라인 출력 print(f"a = {a}\nb = {b}")
Bash
복사

보충설명

파이썬 출력 방식

1. f-string

특징: Python 3.6 이상에서 지원되며, 문자열 내부에 중괄호 {}를 사용하여 변수나 표현식을 삽입할 수 있다.
장점: 가독성이 높고 간결하며 최신 Python 코드에서 가장 널리 사용된다.
name = "Alice" age = 25 print(f"My name is {name} and I am {age} years old.") x, y = 10, 20 print(f"x + y = {x + y}") # 출력: x + y = 30
Python
복사

2. str.format()

특징: Python 2.7부터 지원되는 포매팅 방식으로, 중괄호 {}를 사용하여 위치 지정자를 삽입한다.
장점: 복잡한 포맷팅에도 유연하게 대처 가능하다.
단점: f-string에 비해 코드가 길어질 수 있다.
name = "Alice" age = 25 print("My name is {} and I am {} years old.".format(name, age))
Python
복사

3. C 스타일 포매팅 (%)

특징: Python 초기부터 사용되던 방식으로, % 기호 뒤에 타입 지정자 (%d, %s 등)를 사용한다.
장점: 간단한 문자열 출력에 적합하다.
단점: 최신 코드에서는 잘 사용되지 않는다.
name = "Alice" age = 25 print("My name is %s and I am %d years old." % (name, age))
Python
복사

4. 기본 print

특징: 콤마(,)를 사용해 값을 나열하여 출력한다.
장점: 가장 기본적이고 간단한 출력 방식이다.
단점: 복잡한 포맷팅에는 적합하지 않다.
name = "Alice" age = 25 print("My name is", name, "and I am", age, "years old.")
Python
복사

출력 방식 비교

출력 방식
장점
단점
사용 가능 버전
f-string
가독성 높고 간결, 최신 코드에 적합
Python 3.6 이상에서만 사용 가능
Python 3.6 이상
str.format()
유연하고 다양한 포맷팅 가능
f-string보다 코드가 길어짐
Python 2.7 이상
C 스타일 포매팅 %
간단하고 익숙한 방식
최신 코드에서는 권장되지 않음
Python 초기부터
기본 print
직관적이고 간단
복잡한 포맷에는 부적합
Python 초기부터

추천 방식

1.
Python 3.6 이상: f-string을 사용하는 것이 가장 권장됩니다. 간결하고 가독성이 뛰어나다.
2.
Python 3.6 미만: str.format()이 적합하다.
3.
간단한 출력에는 기본 print도 유용하다.
Search
Main PageCategoryTagskkogggokkAbout MeContact