[3단계] 문자와 숫자, 파이썬에서 다르게 다룬다고요?

📌 학습 목표

문자열과 숫자의 차이를 이해하고, 기본 연산 및 출력 방법을 배웁니다.

파이썬 100단계, 3단계 문자와 숫자
< 3단계, 문자와 숫자 >


1. 도입부 – “3” + “5”는 35? 8이 아니라?

처음엔 당연히 3 더하기 5는 8인 줄 알았다.
근데 조카가 보여준 코드 결과는 이렇게 나왔다.


print("3" + "5")

결과: 35

“뭐야, 이거 계산이 아니잖아!”
그제야 알게 됐다. 문자와 숫자는 완전히 다른 존재라는 걸.

파이썬은 숫자를 계산하고, 문자는 ‘글자’로 취급한다.
이 둘을 제대로 구분해야 실수하지 않는다.



2. 문자열(String) 다루기

문자열이란 글자들이 모인 것이에요.
따옴표(작은 따옴표 ' ' 또는 큰 따옴표 " ")로 감싸서 표현합니다.


greeting = "Hello"
name = 'Python'

문자열 연결


print("Hello" + "Python")

출력 결과:


HelloPython

→ 문자열끼리는 더하기(+)로 이어붙일 수 있어요.

문자열 반복


print("Hi!" * 3)

출력 결과:


Hi!Hi!Hi!

→ 문자열은 곱하기(× 정수)로 반복 출력도 가능합니다.



3. 숫자(Number) 다루기

숫자는 따옴표 없이 사용합니다.


a = 3
b = 5
print(a + b)

출력 결과:


8

다양한 연산


print(10 - 3)   # 뺄셈
print(4 * 2)    # 곱셈
print(9 / 3)    # 나눗셈
print(10 % 3)   # 나머지


4. 자주 묻는 질문 (FAQ)

Q. 숫자를 문자열처럼 출력하고 싶을 땐?

str() 함수를 사용하면 숫자를 문자열로 바꿀 수 있어요.


age = 25
print("나이는 " + str(age) + "살입니다.")

Q. 문자열을 숫자로 바꾸려면요?

int() 혹은 float() 함수를 써요.


num = int("5")
print(num + 2)  # 결과: 7


5. 실전 미션

  1. 본인의 이름, 나이, 좋아하는 숫자를 각각 변수로 만들고 출력해보세요.

my_name = "Tom"
my_age = 30
lucky = 7
print("이름:", my_name)
print("나이:", my_age)
print("행운의 숫자:", lucky)
  1. 아래와 같은 문장을 출력해보세요. (힌트: 문자열 + 숫자 조합)

제 이름은 Tom이고, 나이는 30살이며, 행운의 숫자는 7입니다.


6. 다음 단계 예고

4단계에서는 input()을 사용해서 사용자에게 직접 입력을 받아보는 방법을 배워요!
나이도 이름도 직접 물어보는 코드를 작성하게 됩니다.