본문 바로가기
파이썬

사용자 이름 입력 받아 인사하기

by ghiott 2025. 2. 23.
반응형

Python에서 사용자로부터 입력을 받아 활용하는 방법은 매우 중요합니다. 이번 글에서는 사용자의 이름을 입력받고, 이를 활용하여 인사 메시지를 출력하는 간단한 프로그램을 만들어 보겠습니다.


1. 프로그램 개요

이 프로그램은 다음과 같은 기능을 수행합니다.

✅ 사용자로부터 이름 입력 받기
✅ 입력한 이름을 포함하여 인사 메시지 출력

이러한 기능은 로그인 화면, 챗봇, 사용자 맞춤 메시지 등 다양한 상황에서 활용될 수 있습니다.


2. 코드 설명

아래는 Python 코드입니다.

# 사용자로부터 이름 입력 받기
name = input("이름을 입력하세요: ")

# 이름을 포함한 인사 출력
print(f"안녕하세요, {name}님!")

이제 코드를 하나씩 분석해 보겠습니다.


📌 1) 사용자 입력 받기 (input() 함수)

name = input("이름을 입력하세요: ")
  • input() 함수는 사용자의 입력을 문자열(String) 형태로 받습니다.
  • 입력된 값은 name 변수에 저장됩니다.
  • input() 함수의 괄호 안에는 입력 메시지를 넣어 사용자에게 안내할 수 있습니다.

🔍 예제 실행

이름을 입력하세요: 철수

📌 2) 인사 메시지 출력 (print() 함수 & f-string)

print(f"안녕하세요, {name}님!")
  • print() 함수는 출력문을 화면에 표시하는 역할을 합니다.
  • f-string (f"...")을 사용하면 문자열과 변수를 쉽게 결합할 수 있습니다.

🔍 예제 출력

안녕하세요, 철수님!

3. 실행 예시

▶ 프로그램 실행

예제 1

이름을 입력하세요: 민지
안녕하세요, 민지님!

예제 2

이름을 입력하세요: Alex
안녕하세요, Alex님!

4. 추가 개선 가능 사항

이 프로그램을 더 발전시키기 위해 다음과 같은 기능을 추가할 수 있습니다.

이름 입력 검사: 사용자가 입력하지 않았을 경우, 경고 메시지 출력
이름 앞뒤 공백 제거: strip()을 사용하여 불필요한 공백 제거
대소문자 변환 기능 추가: 첫 글자는 대문자로 변환하여 보기 좋게 출력

✨ 개선된 코드

# 사용자 입력 받기 (앞뒤 공백 제거)
name = input("이름을 입력하세요: ").strip()

# 빈 문자열 입력 체크
if not name:
    print("오류! 이름을 입력해야 합니다.")
else:
    # 첫 글자는 대문자로 변환하여 출력
    print(f"안녕하세요, {name.capitalize()}님!")

🔍 개선된 실행 예시

예제 1 (공백 포함 입력 시)

이름을 입력하세요:   소연  
안녕하세요, 소연님!

예제 2 (영어 이름 입력 시)

이름을 입력하세요: john
안녕하세요, John님!

예제 3 (빈 입력 시)

 
이름을 입력하세요:  
오류! 이름을 입력해야 합니다.

5. 결론

이번 글에서는 사용자의 입력을 받아 활용하는 기초적인 방법을 배웠습니다.

🔹 input()을 사용하여 사용자 입력을 받는 방법
🔹 f-string을 활용해 출력 형식을 개선하는 방법
🔹 strip()과 capitalize()를 이용해 입력값을 정리하는 방법

이제 직접 실행해 보면서 익숙해지는 것이 중요합니다! 🚀

반응형