[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. 실전 미션
- 본인의 이름, 나이, 좋아하는 숫자를 각각 변수로 만들고 출력해보세요.
my_name = "Tom"
my_age = 30
lucky = 7
print("이름:", my_name)
print("나이:", my_age)
print("행운의 숫자:", lucky)
- 아래와 같은 문장을 출력해보세요. (힌트: 문자열 + 숫자 조합)
제 이름은 Tom이고, 나이는 30살이며, 행운의 숫자는 7입니다.
6. 다음 단계 예고
4단계에서는 input()을 사용해서 사용자에게 직접 입력을 받아보는 방법을 배워요!
나이도 이름도 직접 물어보는 코드를 작성하게 됩니다.