a = 7 # a라는 변수를 생성하는데 숫자 7 할당
print(a)
b = 'scott'
print(b)
[ ] 대괄호 안에 임의 객체를 순서있게 나열한 자료형
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']
( ) 소괄호 안에 임의 객체를 순서있게 나열한 자료형
💡 튜플형을 왜 사용하는가?
- 리스트 자료형과 비슷하지만 요소값을 변경할 수 없다는 것이 리스트와 다른 점
- 프로그램 내에서 변경되면 안 되고
중요하게 저장해야 할 데이터는 튜플로 만들어주는 것이 바람직함
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' # 에러발생: 튜플은 요소값 변경불가
{ } 중괄호 안에 키-값 쌍으로 데이터를 저장하는 자료형
키:값
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
주사위 6개의 눈을 담는 dice라는 리스트를 만드시오
dice = [1, 2, 3, 4, 5, 6]
print(dice)
# [1, 2, 3, 4, 5, 6]
주사위를 던지시오
import random # random 모듈을 import 한다는 것은
# 이 모듈(코드모음)을 현재 나의 vscode에서 자유롭게 사용하겠다
dice = [1, 2, 3, 4, 5, 6]
random.choice(dice)
동전을 하나 만들고 동전을 던져서 앞면이 나오는지 뒷면이 나오는지 확인하는 코드를 작성하시오
import random
coin = ['앞면', '뒷면']
random.choice(coin)
아래의 리스트를 만들고 안의 요소 하나를 랜덤으로 추출하시오
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
import random
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
print(random.choice(product))
아래의 product 리스트에서 상품을 2개를 추출하시오
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
import numpy
product = ['정상품', '불량품', '정상품', '정상품', '정상품', '불량품']
print(numpy.random.choice(product, 2, replace=False))
💡여기서 numpy 설치 안되어있으면
pip install numpy실행해주기
복원추출 (replace=True)
- 한번 뽑은 항목을 다시 원래 자리로 돌려놓고 다음 항목을 뽑음
- 같은 항목이 여러번 선택될 수 있음
비복원추출 (replace=False)
- 한번 뽑은 항목을 다시 원래 자리로 돌려놓지 않음
- 한번 선택된 항목은 다시 선택되지 않음