반응형
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()를 이용해 입력값을 정리하는 방법
이제 직접 실행해 보면서 익숙해지는 것이 중요합니다! 🚀
반응형