파이썬 - 사용자 입력: 초보자 가이드

안녕하세요, 미래의 파이썬 마법사들! 오늘은 파이썬의 마법의 세계, 즉 사용자 입력에 빠지러 갈 거예요. 컴퓨터와 대화하는 것과 같아요, 두렵지 않아요, 믿어요! 그럼, 지팡이(키보드)를 잡고 시작해볼까요!

Python - User Input

사용자 입력의 중요성

점프하기 전에, 사용자 입력이 왜 중요한지 이야기해볼게요. 사람들에게 인사를 하는 프로그램을 만드는 것을 상상해봅시다. 사용자 입력 없이는 프로그램은 모든 사람에게 "안녕!"라고 말할 거예요. 지루하지 않나요? 하지만 사용자 입력이 있으면, 프로그램이 이름을 묻고 "안녕, 사라!"이나 "안녕, 존!"라고 말할 수 있어요 – 더 개인적이고 재미있는 것이죠!

파이썬에서 사용자 입력 제공

파이썬에서는 사용자가 프로그램의 세계에 들어올 수 있도록 문을 열어주는 것과 같은 사용자 입력을 받을 수 있어요. 이를 통해 프로그램이 사용자가 무엇을 말했는지에 따라 상호작용하고 동적으로 반응할 수 있어요.

기본 개념

사용자 입력을 이렇게 생각해봅시다: 당신이 질문을 하고, 사용자가 답변을 주는 것이죠. 파이썬은 이러한 질문을 하고 답변을 저장할 수 있는 도구를 제공합니다.

파이썬 사용자 입력 함수

파이썬은 사용자로부터 입력을 받는 데 몇 가지 방법을 제공합니다. 주요한 것들을 살펴보죠:

input() 함수

input() 함수는 파이썬 3에서 사용자 입력을 받는 데 사용하는 주요 도구입니다. 친절한 로봇처럼 질문을 하고 인내심을 가지고 답변을 기다리는 것이죠.

이렇게 사용하면 됩니다:

name = input("너의 이름은 무엇인가? ")
print("안녕, " + name + "!")

이 예제에서:

  1. input("너의 이름은 무엇인가? ")는 질문을 표시합니다.
  2. 프로그램은 사용자가 이름을 입력하고 Enter를 누를 때까지 기다립니다.
  3. 사용자가 입력한 것은 name 변수에 저장됩니다.
  4. 그런 다음 우리는 이 name을 인사에 사용합니다.

이 코드를 실행해 보세요. 프롬프트가 뜨면 이름을 입력하고, 마법이 일어나는 것을 지켜보세요!

raw_input() 함수

파이썬 2를 사용하고 있을 때 raw_input()를 만나는 경우가 있을 수 있습니다. 이는 input()의 오래된 조카입니다. 파이썬 3에서는 input()가 파이썬 2에서 raw_input()가 했던 일을 합니다.

파이썬 3을 사용하고 있다면 (그럴 가능성이 큽니다), raw_input()에 대해 걱정할 필요는 없습니다. 오래된 코드에서 이를 볼 때, input()와 같은 역할을 하는 것을 기억하세요.

파이썬에서 숫자 입력 받기

여기서는 약간 복잡해질 수 있지만, 걱정마세요 – 저가 안내해 드릴게요!

input()를 사용할 때, 사용자가 입력한 것을 항상 문자열로 취급하지만, 때로는 수학을 계산하기 위해 숫자가 필요합니다. 이를 처리하는 방법은 다음과 같습니다:

age = input("몇 살이에요? ")
age = int(age)
years_to_100 = 100 - age
print(f"100살이 되는 날은 {years_to_100}년 뒤에요!")

이것을 분석해 보죠:

  1. 우리는 사용자의 나이를 묻습니다.
  2. 우리는 입력한 것(문자열)을 정수로 변환합니다.
  3. 이제 이 숫자로 수학을 계산할 수 있습니다.
  4. 우리는 f-스트링을 사용하여 결과를 예쁘게 인쇄합니다.

주의할 점

사람이 "20" 대신 "스물"을 입력하면 어떻게 되나요? 프로그램이 크래시가 나요! 이를 방지하기 위해 우리는 에러 처리를 사용할 수 있습니다:

try:
age = int(input("몇 살이에요? "))
years_to_100 = 100 - age
print(f"100살이 되는 날은 {years_to_100}년 뒤에요!")
except ValueError:
print("숫자를 입력해 주세요, 단어는 아니요!")

이 코드는 입력을 정수로 변환하려고 시도합니다. 만약 변환할 수 없다면(예를 들어, "스물"을 입력했을 때), 친절한 에러 메시지를 보여주고 크래시하지 않습니다.

print() 함수: 출력의 친구

입력에 대해 많이 이야기했지만, 출력은 어떻게 하죠? 그럴 때 print()가 필요합니다!

print("안녕, 세상!")
print("파이썬을 배우고 있어요!")
print("현재는", 2023, "년이고 파이썬은 정말 멋질어요!")

print()는 매우 유연합니다. 문자열, 숫자, 심지어는 이들을 섞어서 출력할 수 있습니다!

출력 형식 지정

출력을 예쁘게 만들고 싶나요? f-스트링을 시도해보세요:

name = "앨리스"
age = 25
print(f"{name}는 {age}살이에요.")

이렇게 인쇄됩니다: "앨리스는 25살이에요." 깔끔하죠?

모두 묶어보기

우리가 배운 것들을 모두 사용하여 간단한 프로그램을 만들어볼까요?

name = input("너의 이름은 무엇인가? ")
try:
age = int(input(f"만나서 반갑습니다, {name}! 몇 살이에요? "))
birth_year = 2023 - age
print(f"와우, {name}! {birth_year}년에 태어났다는 걸 몰랐어요?")

favorite_number = int(input("가장 좋아하는 숫자는 무엇인가요? "))
result = favorite_number * age
print(f"재미있는 사실: {favorite_number}를 나이에 곱하면 {result}이(가) 되요!")
except ValueError:
print("이런! 나이와 가장 좋아하는 숫자는 숫자로 입력해 주세요.")

이 프로그램은:

  1. 사용자의 이름과 나이를 묻습니다.
  2. 출생 연도를 계산하고 표시합니다.
  3. 가장 좋아하는 숫자를 묻고, 이를 사용하여 계산합니다.
  4. 사용자가 예상과 다를 때 숫자를 입력하지 않으면 에러를 처리합니다.

결론

축하합니다! 파이썬에서 사용자 입력의 기본을 배웠습니다. 기억하세요, 연습이 쌓이면 완벽해집니다. 직접 프로그램을 만들어서 질문을 하고, 사용자 입력에 응답해보세요. 이러한 개념을 더 많이 놀라면서 써보면, 더 자신감이 생길 거예요.

다음은 우리가 다룬 방법들의 빠른 참조 표입니다:

함수 설명 예제
input() 사용자 입력을 문자열로 받음 name = input("너의 이름은 무엇인가? ")
int() 문자열을 정수로 변환 age = int(input("나이: "))
print() 텍스트를 콘솔에 출력 print("안녕, 세상!")

코딩을 계속하고, 실험을 계속하며, 가장 중요한 것은 즐기세요! 파이썬은 놀라운 언어이며, 당신은 흥미로운 여정의 시작에 있습니다. 즐거운 코딩!

Credits: Image by storyset