Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 콘솔 입력 읽기 – input()과 format() 활용법

이름(firstname)과 성(lastname)을 콘솔에서 입력받아 "Hello <firstname> <lastname>, you are welcome!"와 같은 인사말을 출력하는 프로그램을 만들어 보겠습니다. 이 문제는 파이썬의 format() 메서드를 사용하면 간단하게 해결할 수 있습니다.

format() 메서드는 문자열 안에 중괄호 {}를 플레이스홀더로 삽입한 뒤, 함수에 전달된 인자들이 순서대로 해당 자리에 치환되는 방식으로 동작합니다. 예를 들어 입력이 "Ashish Dutta"라면 최종 출력은 "Hello Ashish Dutta, you are welcome!"이 됩니다.

문제 해결 절차

  • fn := 콘솔에서 첫 번째 입력(이름)을 받습니다.

  • ln := 콘솔에서 두 번째 입력(성)을 받습니다.

  • ret := "Hello {} {}, you are welcome!" 문자열에 대해 format(fn, ln)을 호출하여 값을 치환합니다.

  • 완성된 문자열 ret을 반환합니다.

예제 코드

다음 구현을 통해 실제 동작 과정을 더 잘 이해할 수 있습니다.

def solve():
fn = input()
ln = input()
ret = "Hello {} {}, you are welcome!".format(fn, ln)
return ret

print(solve())

입력

Ashish
Dutta

출력

Hello Ashish Dutta, you are welcome!

참고: f-string을 활용한 대안

파이썬 3.6 이상에서는 f-string을 사용하면 코드를 더욱 간결하게 작성할 수 있습니다.

def solve():
fn = input()
ln = input()
return f"Hello {fn} {ln}, you are welcome!"

print(solve())

f-string은 가독성이 뛰어나고 실행 속도도 빠르기 때문에, 최신 파이썬 프로젝트에서는 format()보다 f-string을 사용하는 것이 일반적인 권장 사항입니다.