[Python 100일 챌린지] Day 4 - 변수 만들기와 print()
변수는 프로그래밍의 시작이에요! 모든 프로그램은 데이터를 저장하고 처리하는 게 핵심인데, 변수 없이는 아무것도 할 수 없어요. 웹사이트 로그인하면 여러분 이름 나오죠? 그게 바로 변수에 저장된 거예요. 게임 점수, 쇼핑몰 장바구니, 채팅 메시지… 😊 모두 변수입니다. 오늘 배우는 내용 앞으로 100일 내내 쓰이니까 확실히 익혀주세요!
(20분 완독 ⭐⭐)
🎯 오늘의 학습 목표
📚 사전 지식
- Day 3: VS Code 설치 및 첫 실행 - VS Code 설치 및 Python 확장 설치 완료
🎯 학습 목표 1: 변수가 무엇인지 이해하기
한 줄 설명
변수 = 데이터를 담는 상자
상자에 이름표를 붙이고, 그 안에 값을 넣어두는 것과 같습니다.
실생활 비유
1
2
3
4
5
6
7
8
📦 이름표: "age" (나이)
내용물: 25
📦 이름표: "name" (이름)
내용물: "홍길동"
📦 이름표: "height" (키)
내용물: 175.5
🎯 학습 목표 2: 변수 만들고 사용하기
기본 문법
1
변수이름 = 값
=는 “같다”가 아니라 “넣는다”는 뜻입니다!
첫 변수 만들기
hello.py 파일에 다음 코드를 작성하세요:
1
age = 25
이것의 의미:
- age라는 이름의 상자를 만들고
- 그 안에 25라는 숫자를 넣습니다
변수 사용하기
1
2
age = 25
print(age)
실행 결과:
1
25
변수 이름을 쓰면 그 안의 값이 나옵니다!
🎯 학습 목표 3: print() 함수로 출력하기
print()가 뭔가요?
print() = 화면에 보여주는 명령어
괄호 () 안에 있는 내용을 출력합니다.
print() 기본 사용법
1. 문자 출력
1
2
print("안녕하세요")
print("Python은 재미있어요")
출력:
1
2
안녕하세요
Python은 재미있어요
💡 문자는 따옴표
" "또는' '로 감싸야 합니다!
2. 숫자 출력
1
2
print(100)
print(3.14)
출력:
1
2
100
3.14
💡 숫자는 따옴표 없이 그냥 씁니다!
3. 변수 출력
1
2
3
4
5
name = "홍길동"
age = 25
print(name)
print(age)
출력:
1
2
홍길동
25
🎯 학습 목표 4: 변수 이름 규칙 알기
✅ 가능한 변수 이름
1
2
3
4
5
name = "홍길동" # 영어 소문자
userName = "홍길동" # 중간에 대문자 (카멜 케이스)
user_name = "홍길동" # 언더스코어 (스네이크 케이스) ⭐ 추천!
age2 = 25 # 숫자 포함 가능 (단, 끝에만)
_private = 10 # 언더스코어로 시작 가능
❌ 불가능한 변수 이름
1
2
3
4
2age = 25 # ❌ 숫자로 시작 불가
user-name = "홍길동" # ❌ 하이픈(-) 사용 불가
user name = "홍길동" # ❌ 띄어쓰기 불가
class = 10 # ❌ 예약어 사용 불가
🌟 좋은 변수 이름 짓기
1
2
3
4
5
6
7
8
9
# 나쁜 예 - 무슨 뜻인지 모름
a = 25
x = "홍길동"
data = 175.5
# 좋은 예 - 의미가 명확함
age = 25
name = "홍길동"
height = 175.5
💡 변수 이름 규칙 정리
- 영어, 숫자, 언더스코어(_)만 사용
- 숫자로 시작 불가
- 띄어쓰기, 특수문자 불가
- Python 예약어 불가 (if, for, class 등)
- 의미가 명확한 이름 사용하기!
🎯 학습 목표 5: print() 고급 기능 사용하기
여러 개 한 번에 출력
1
2
3
4
5
name = "홍길동"
age = 25
# 쉼표로 구분하면 자동으로 띄어쓰기됨
print("이름:", name, "나이:", age)
출력:
1
이름: 홍길동 나이: 25
sep 파라미터로 구분자 바꾸기
1
2
print("2024", "03", "15", sep="-") # 2024-03-15
print("apple", "banana", "cherry", sep=", ") # apple, banana, cherry
end 파라미터로 끝 문자 바꾸기
1
2
3
4
5
6
7
# 기본적으로 print()는 출력 후 줄바꿈
print("첫 번째")
print("두 번째")
# end로 줄바꿈 대신 다른 문자 사용
print("첫 번째", end=" ")
print("두 번째") # 첫 번째 두 번째 (같은 줄에 출력)
🎯 학습 목표 6: 주석 작성하기
주석은 코드 설명을 위한 메모입니다. Python은 실행하지 않습니다.
한 줄 주석
1
2
# 이것은 주석입니다 (실행 안 됨)
name = "홍길동" # 변수 옆에도 주석 가능
여러 줄 주석
1
2
3
4
5
6
7
8
9
10
"""
여러 줄에 걸쳐
주석을 쓸 때는
따옴표 3개를 사용합니다
"""
'''
작은따옴표 3개로도
가능합니다
'''
주석을 쓰는 이유
1
2
3
4
5
# 나쁜 예 - 불필요한 주석
x = 10 # x에 10을 저장
# 좋은 예 - 의미 있는 주석
max_retries = 10 # API 요청 실패 시 최대 재시도 횟수
💡 주석 작성 팁
- 코드의 “왜”를 설명하세요 (무엇을 하는지는 코드로 충분)
- 복잡한 로직은 주석으로 설명
- 나중에 봐도 이해할 수 있게 작성
💻 실습 예제
예제 1: 자기소개 프로그램
1
2
3
4
5
6
7
8
9
# 변수 만들기
name = "홍길동"
age = 25
city = "서울"
# 출력하기
print("이름:", name)
print("나이:", age)
print("사는 곳:", city)
출력:
1
2
3
이름: 홍길동
나이: 25
사는 곳: 서울
예제 2: 계산 결과 저장하기
1
2
3
4
5
6
7
8
# 변수에 계산 결과 저장
price = 1000
quantity = 5
total = price * quantity
print("단가:", price)
print("수량:", quantity)
print("총액:", total)
출력:
1
2
3
단가: 1000
수량: 5
총액: 5000
예제 3: 변수 값 바꾸기
1
2
3
4
5
6
7
# 처음 값
score = 80
print("첫 번째 점수:", score)
# 값 바꾸기
score = 95
print("두 번째 점수:", score)
출력:
1
2
첫 번째 점수: 80
두 번째 점수: 95
💡 변수는 언제든지 새 값으로 바꿀 수 있습니다!
💡 실전 팁 & 주의사항
💡 Tip 1: 변수는 반드시 먼저 선언하세요
문제: NameError: name 'age' is not defined
1
2
3
4
5
6
7
# ❌ 에러 발생
print(name) # name이 없는데 사용
name = "홍길동"
# ✅ 정상 작동
name = "홍길동" # 먼저 만들고
print(name) # 나중에 사용
💡 Tip 2: 문자열은 따옴표로 감싸세요
1
2
3
4
5
# ❌ 에러 발생
name = 홍길동 # SyntaxError!
# ✅ 정상 작동
name = "홍길동" # " 또는 ' 사용
💡 Tip 3: Python은 대소문자를 구분합니다
1
2
3
4
5
6
7
age = 25
Age = 30
print(age) # 25
print(Age) # 30
# age와 Age는 완전히 다른 변수!
💡 Tip 4: 에러 메시지를 읽는 습관을 들이세요
1
2
3
4
5
# NameError: name 'x' is not defined
→ 변수 x를 만들지 않고 사용했다는 뜻
# SyntaxError: invalid syntax
→ 문법이 틀렸다는 뜻 (오타, 따옴표 누락 등)
🧪 연습 문제
문제 1: 변수 만들기
다음 정보를 변수로 만들고 출력하세요:
- 좋아하는 음식
- 좋아하는 숫자
- 좋아하는 색깔
💡 힌트
변수 이름은 favorite_food, favorite_number, favorite_color 같이 지으면 좋아요!
✅ 정답
1
2
3
4
5
6
7
favorite_food = "피자"
favorite_number = 7
favorite_color = "파란색"
print("좋아하는 음식:", favorite_food)
print("좋아하는 숫자:", favorite_number)
print("좋아하는 색깔:", favorite_color)
문제 2: 계산하기
가로 10, 세로 5인 직사각형의 넓이를 계산하는 프로그램을 만드세요.
💡 힌트
직사각형 넓이 = 가로 × 세로
✅ 정답
1
2
3
4
5
6
7
width = 10
height = 5
area = width * height
print("가로:", width)
print("세로:", height)
print("넓이:", area)
출력:
1
2
3
가로: 10
세로: 5
넓이: 50
📝 오늘 배운 내용 정리
- 변수는 데이터를 담는 상자입니다
- 변수 만들기:
이름 = 값 - print()로 화면에 출력합니다
- 변수 이름: 의미 있게, 규칙 지켜서
- 주석:
#으로 설명 달기
🔗 관련 자료
📚 이전 학습
Day 3: VS Code 설치 및 첫 실행 ⭐
어제는 VS Code를 설치하고 Python 확장을 추가한 뒤 첫 Python 파일을 실행했습니다!
📚 다음 학습
Day 5: 숫자 다루기 (int, float) ⭐⭐
내일은 Python에서 숫자를 다루는 방법을 배웁니다!
“늦었다고 생각할 때가 가장 빠른 시기입니다!” 🚀
Day 4/100 Phase 1: Python 시작하기 #100DaysOfPython
