Python(파이썬) 초보자 강의 3편: 자료형과 리스트 쉽게 배우기! 🎯

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90
반응형
Python(파이썬) 초보자 강의 3편: 자료형과 리스트 쉽게 배우기! - DoYou

Python(파이썬) 초보자 강의 3편: 자료형과 리스트 쉽게 배우기! 🎯

프로그램의 코드가 잘 자동해서 행복해하는 모습
프로그램의 코드가 잘 자동해서 행복해하는 모습

안녕하세요, 여러분! 😊 지난 2편에서는 Python 설치 방법과 기본 문법에 대해 알아보았는데요. 많은 분들이 잘 따라오고 계신가요? 오늘은 Python으로 실제 프로그램을 만들 때 가장 중요한 '자료형'과 '리스트'에 대해 배워볼 거예요! 🚀 마치 필통 속에 연필, 지우개, 자를 정리하듯이 Python에서도 데이터를 깔끔하게 정리하고 사용하는 방법이 있답니다. 걱정 마세요! 여러분의 실생활에서 사용하는 예시들로 쉽게 설명해드릴 테니까요. 중학생 여러분도 충분히 이해할 수 있을 거예요! 😊

1. Python 기본 자료형 총정리

우리가 문구점에서 물건을 살 때, 각각의 물건은 서로 다른 특징을 가지고 있죠? 연필은 글씨를 쓸 수 있고, 지우개는 글씨를 지울 수 있고, 자는 길이를 잴 수 있어요. Python에서도 이처럼 각각 다른 특징을 가진 데이터 종류들이 있답니다. 이것을 '자료형'이라고 해요! 😊

자료형 설명 예시
문자열 (str) 글자나 문장을 저장해요 "안녕하세요", "Python"
정수 (int) 소수점이 없는 숫자예요 1, -5, 100
실수 (float) 소수점이 있는 숫자예요 3.14, -0.5, 2.0
불리언 (bool) 참/거짓을 나타내요 True, False
Python 자료형 예시
1
2
3
4
# 문자열로 이름 저장하기
name = "영희"

# 정수로 나이 저장하기
age = 14

# 실수로 키 저장하기
height = 160.5

# 불리언으로 학생 여부 저장하기
is_student = True

2. 리스트(List) 완벽 가이드

필통 안에 여러 가지 문구류를 넣어두는 것처럼, Python에서는 '리스트'를 사용해서 여러 개의 데이터를 한 곳에 모아둘 수 있어요. 마치 우리가 가방 안에 여러 물건을 넣어두는 것과 같답니다! 📚

🎯 리스트 만들기

리스트는 대괄호 [ ]를 사용해서 만들어요. 대괄호 안에 원하는 데이터를 쉼표(,)로 구분해서 넣으면 됩니다.

Python 리스트 만들기
1
2
3
4
5
6
7
# 좋아하는 과일 리스트 만들기
fruits = ["사과", "바나나", "오렌지"]

# 시험 점수 리스트 만들기
scores = [95, 88, 92]

# 여러 자료형을 함께 저장할 수도 있어요
mixed = ["영희", 14, 160.5, True]

리스트로 할 수 있는 것들

1️⃣ 데이터 추가하기: append() 사용
fruits.append("포도") # 리스트 끝에 "포도" 추가

2️⃣ 데이터 가져오기: 인덱스 사용
first_fruit = fruits[0] # "사과" 가져오기

3️⃣ 데이터 개수 세기: len() 사용
fruit_count = len(fruits) # 과일 개수 세기

4️⃣ 데이터 삭제하기: remove() 사용
fruits.remove("바나나") # "바나나" 삭제

✨ 꿀팁: 리스트는 순서가 있어요! 첫 번째 데이터는 0번, 두 번째는 1번... 이렇게 번호가 매겨져 있답니다. 이 번호를 '인덱스'라고 해요.

🎮 직접 해보기

다음 코드를 따라 써보고, 결과를 예상해보세요!

Python 리스트 실습
1
2
3
4
5
6
7
8
9
# 내 친구들 리스트 만들기
friends = ["민수", "영희", "철수"]

# "지수" 추가하기
friends.append("지수")

# 몇 명의 친구가 있나요?
print(len(friends))

# 첫 번째 친구는 누구인가요?
print(friends[0])

3. 튜플과 집합 알아보기

리스트 말고도 데이터를 저장하는 특별한 방법들이 더 있어요. 바로 '튜플'과 '집합'이랍니다! 각각 특별한 특징이 있어서 상황에 따라 유용하게 사용할 수 있어요. 마치 필통과 연필꽂이가 다른 용도로 쓰이는 것처럼요! 😊

📌 튜플(Tuple): 변경할 수 없는 리스트

튜플은 한 번 만들면 내용을 바꿀 수 없어요. 마치 도시락을 싸서 학교에 가져온 것처럼, 한 번 넣어둔 음식은 바꿀 수 없죠? 그래서 실수로 데이터가 바뀌면 안 되는 경우에 사용해요!

Python 튜플 예제
1
2
3
4
5
6
7
8
9
10
# 튜플 만들기 (소괄호 사용)
my_info = ("영희", 14, "서울")

# 튜플의 값을 읽기
name = my_info[0]     # "영희"
age = my_info[1]      # 14
city = my_info[2]     # "서울"

# ❌ 이렇게 하면 오류가 발생해요!
my_info[1] = 15       # TypeError: 튜플은 수정할 수 없어요

🎯 집합(Set): 중복 없는 데이터 모음

집합은 중복된 데이터를 허용하지 않아요. 마치 우리 반 학생 명단처럼, 한 학생의 이름은 한 번만 적히죠? 또한 순서도 중요하지 않아요!

Python 집합 예제
1
2
3
4
5
6
7
8
# 집합 만들기 (중괄호 사용)
fruits = {"사과", "바나나", "오렌지", "사과"}  # "사과"는 한 번만 저장됨
print(fruits)  # {'사과', '바나나', '오렌지'}

# 집합에 데이터 추가하기
fruits.add("포도")

# 집합에서 데이터 삭제하기
fruits.remove("바나나")

4. 딕셔너리로 데이터 관리하기

딕셔너리는 이름 그대로 사전처럼 사용할 수 있어요! 영어 사전에서 단어를 찾으면 뜻이 나오는 것처럼, 딕셔너리는 키(key)를 통해 값(value)을 찾을 수 있답니다. 😊

📚 딕셔너리 사용하기

Python 딕셔너리 활용
1
2
3
4
5
6
7
8
9
10
11
12
13
# 학생 정보를 딕셔너리로 저장하기
student = {
    "이름": "영희",
    "나이": 14,
    "취미": ["그림", "피아노"],
    "시험점수": {
        "국어": 95,
        "수학": 90,
        "영어": 92
    }
}

# 정보 가져오기
print(student["이름"])              # "영희"
print(student["취미"][0])          # "그림"
print(student["시험점수"]["국어"])  # 95

🌟 딕셔너리 꿀팁!

  • 키(key)는 중복될 수 없어요
  • 값(value)은 어떤 자료형이든 가능해요
  • get() 메소드를 사용하면 안전하게 값을 가져올 수 있어요

5. 실전 예제로 배우기

이제 배운 내용을 활용해서 간단한 학급 관리 프로그램을 만들어볼까요? 리스트, 튜플, 집합, 딕셔너리를 모두 활용해볼 거예요! 🚀

Python 학급 관리 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 학급 관리 프로그램
# 1. 학생 정보 저장하기
class_1 = {
    "반장": ("영희", 14),  # 튜플로 이름과 나이 저장
    "학생들": ["민수", "철수", "영희", "지수"],  # 리스트로 학생 명단 저장
    "동아리": {  # 딕셔너리로 동아리 정보 저장
        "미술부": ["영희", "지수"],
        "음악부": ["민수", "철수"]
    }
}

# 2. 중복 없는 학생 명단 만들기
students = set(class_1["학생들"])

# 3. 정보 출력하기
print(f"반장: {class_1['반장'][0]}")
print(f"전체 학생 수: {len(students)}명")
print(f"미술부 학생: {', '.join(class_1['동아리']['미술부'])}")

이 예제에서는:
✓ 튜플로 변경되면 안 되는 반장 정보를 저장했어요
✓ 리스트로 전체 학생 명단을 관리했어요
✓ 딕셔너리로 동아리별 학생을 구분했어요
✓ 집합으로 중복 없는 학생 목록을 만들었어요

자주 묻는 질문

리스트와 튜플의 차이점은 무엇인가요?

가장 큰 차이점은 '수정 가능 여부'예요. 리스트는 데이터를 추가, 삭제, 수정할 수 있지만, 튜플은 한 번 만들면 내용을 바꿀 수 없어요. 튜플은 변경되면 안 되는 중요한 데이터(예: 학번, 주민등록번호)를 저장할 때 사용하면 좋답니다.

리스트에서 특정 위치의 데이터를 어떻게 가져오나요?

대괄호 [ ]와 인덱스 번호를 사용해요. 첫 번째 데이터는 0번, 두 번째는 1번... 이렇게 번호가 매겨져 있어요. 예를 들어, fruits = ["사과", "바나나", "오렌지"]에서 "바나나"를 가져오려면 fruits[1]이라고 쓰면 됩니다.

딕셔너리의 키(key)로 어떤 값을 사용할 수 있나요?

변하지 않는 자료형(문자열, 숫자, 튜플)을 키로 사용할 수 있어요. 하지만 리스트나 딕셔너리는 키로 사용할 수 없답니다. 보통은 문자열을 키로 많이 사용해요. 예: {"이름": "영희", "나이": 14}

집합(set)은 언제 사용하면 좋을까요?

중복된 데이터를 제거하고 싶을 때 사용하면 좋아요. 예를 들어, 학급 전체 학생들이 좋아하는 과목 목록을 만들 때, 같은 과목이 여러 번 나오지 않게 하려면 집합을 사용하면 돼요. 또한 여러 데이터의 교집합, 합집합을 구할 때도 유용해요!

리스트에서 마지막 데이터를 어떻게 가져오나요?

리스트[-1]을 사용하면 마지막 데이터를 가져올 수 있어요. 예를 들어, numbers = [1, 2, 3, 4, 5]에서 numbers[-1]은 5를 가져옵니다. 또는 numbers[len(numbers)-1]로도 같은 결과를 얻을 수 있어요.

문자열도 리스트처럼 사용할 수 있나요?

네! 문자열도 리스트처럼 인덱스를 사용해서 각 글자에 접근할 수 있어요. 예를 들어, text = "Python"에서 text[0]은 "P"를, text[1]은 "y"를 가져옵니다. 단, 리스트와 달리 문자열은 한 번 만들어지면 내용을 수정할 수 없어요.

6. 다음 편 미리보기

오늘은 Python의 다양한 자료형과 리스트에 대해 알아보았어요! 😊 처음에는 어려워 보였던 개념들이 이제는 조금 더 친숙하게 느껴지시나요? 이제 여러분은 Python에서 데이터를 저장하고 관리하는 기본적인 방법을 알게 되었답니다! 🎉 다음 4편에서는 더욱 재미있는 내용이 기다리고 있어요. Python으로 실제 프로그램을 만들어보면서 함수(Function)와 모듈(Module)에 대해 배워볼 거예요. 혹시 이해가 잘 안 되는 부분이 있다면 댓글로 남겨주세요. 자세히 설명해드릴게요!

✨ 다음 편에서 다룰 내용:
• 함수란 무엇이고 왜 필요할까요?
• 나만의 함수 만들기
• 파이썬 내장 함수 활용하기
• 모듈 사용법 배우기
• 간단한 게임 만들어보기


관련 태그

파이썬, Python, Python 자료형, Python 리스트, 파이썬 튜플, 파이썬 딕셔너리, 파이썬 초보자, 코딩 입문, Python 기초, 프로그래밍 기초

728x90
반응형