포스트

[Python 100일 챌린지] Day 4 - 변수 만들기와 print()

[Python 100일 챌린지] Day 4 - 변수 만들기와 print()

변수는 프로그래밍의 시작이에요! 모든 프로그램은 데이터를 저장하고 처리하는 게 핵심인데, 변수 없이는 아무것도 할 수 없어요. 웹사이트 로그인하면 여러분 이름 나오죠? 그게 바로 변수에 저장된 거예요. 게임 점수, 쇼핑몰 장바구니, 채팅 메시지… 😊 모두 변수입니다. 오늘 배우는 내용 앞으로 100일 내내 쓰이니까 확실히 익혀주세요!

(20분 완독 ⭐⭐)

🎯 오늘의 학습 목표

📚 사전 지식


🎯 학습 목표 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() = 화면에 보여주는 명령어

괄호 () 안에 있는 내용을 출력합니다.

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

📝 오늘 배운 내용 정리

  1. 변수는 데이터를 담는 상자입니다
  2. 변수 만들기: 이름 = 값
  3. print()로 화면에 출력합니다
  4. 변수 이름: 의미 있게, 규칙 지켜서
  5. 주석: #으로 설명 달기

🔗 관련 자료


📚 이전 학습

Day 3: VS Code 설치 및 첫 실행

어제는 VS Code를 설치하고 Python 확장을 추가한 뒤 첫 Python 파일을 실행했습니다!

📚 다음 학습

Day 5: 숫자 다루기 (int, float) ⭐⭐

내일은 Python에서 숫자를 다루는 방법을 배웁니다!


“늦었다고 생각할 때가 가장 빠른 시기입니다!” 🚀

Day 4/100 Phase 1: Python 시작하기 #100DaysOfPython
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.