[Python] 파이썬 자료형

·2025년 6월 24일

Python

목록 보기
13/33

📌 파이썬의 주요 자료형 5가지

1. 숫자형(Number)

a = 7		# a라는 변수를 생성하는데 숫자 7 할당
print(a)

2. 문자형(String)

b = 'scott'
print(b)

3. ⭐리스트형(List) - 가변

[ ] 대괄호 안에 임의 객체를 순서있게 나열한 자료형

c = ['scott', 'smith', 'allen', 'ford']
print(c)

# 실행결과
# ['scott', 'smith', 'allen', 'ford']
oracle = ['scott', 'smith', 'allen']
print(oracle)

# 실행결과
# ['scott', 'smith', 'allen']
oracle[0]	# oracle 리스트에 0번째 요소를 가져와라

# 실행결과
# 'scott'

리스트 요소값 변경

oracle[0] = 'king' # oracle 리스트의 0번째 요소를 king으로 변경

# 실행결과
# ['king', 'smith', 'allen']

4. 튜플형(Tuple) - 불변

( ) 소괄호 안에 임의 객체를 순서있게 나열한 자료형

💡 튜플형을 왜 사용하는가?

  • 리스트 자료형과 비슷하지만 요소값을 변경할 수 없다는 것이 리스트와 다른 점
  • 프로그램 내에서 변경되면 안 되고
    중요하게 저장해야 할 데이터는 튜플로 만들어주는 것이 바람직함
d = (1, 2, 3, 4, 5)
print(d)

# 실행결과
# (1, 2, 3, 4, 5)

튜플 요소값 변경불가

oracle2 = ('scott', 'smith', 'allen')
print(oracle2)

# 실행결과
# ('scott', 'smith', 'allen')


oracle2[0] = 'king' 	# 에러발생: 튜플은 요소값 변경불가

5. 사전형(Dictionary)

{ } 중괄호 안에 키-값 쌍으로 데이터를 저장하는 자료형
키:값

k = {'scott':3000, 'smith':1200, 'allen':4500}
print(k)

# 실행결과
# {'scott': 3000, 'smith': 1200, 'allen': 4500}
password = {'scott':'tiger', 'smith':'oracle', 'allen':'oracle1234'}
print(password['scott'])	# scott의 비밀번호를 알고싶다

# 실행결과
# tiger

✔️ 실습

문제1

주사위 6개의 눈을 담는 dice라는 리스트를 만드시오

dice = [1, 2, 3, 4, 5, 6]
print(dice)

# [1, 2, 3, 4, 5, 6]

문제2

주사위를 던지시오

import random   # random 모듈을 import 한다는 것은
				# 이 모듈(코드모음)을 현재 나의 vscode에서 자유롭게 사용하겠다
                
dice = [1, 2, 3, 4, 5, 6]
random.choice(dice)

문제3

동전을 하나 만들고 동전을 던져서 앞면이 나오는지 뒷면이 나오는지 확인하는 코드를 작성하시오

import random
coin = ['앞면', '뒷면']
random.choice(coin)

문제4

아래의 리스트를 만들고 안의 요소 하나를 랜덤으로 추출하시오
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']

import random
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
print(random.choice(product))

문제5

아래의 product 리스트에서 상품을 2개를 추출하시오
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']

import numpy

product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
print(numpy.random.choice(product, 2, replace=False))

💡여기서 numpy 설치 안되어있으면

pip install numpy 실행해주기


📌 복원추출 vs 비복원추출

  • 복원추출 (replace=True)

    • 한번 뽑은 항목을 다시 원래 자리로 돌려놓고 다음 항목을 뽑음
    • 같은 항목여러번 선택될 수 있음
  • 비복원추출 (replace=False)

    • 한번 뽑은 항목을 다시 원래 자리로 돌려놓지 않음
    • 한번 선택된 항목은 다시 선택되지 않음

0개의 댓글