# 튜플(Tuple)
# 변하지 않는 시퀀스 자료형
# 리스트와 거의 비슷하지만, 한 번 만들면 값을 바꿀 수 없어요
# 소괄호 () 를 사용해서 만들어요
t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')
t3 = ()
t4 = (1,)     # 주의! 원소가 하나인 튜플을 만들 땐 ,를 붙여줘야 해요
t5 = 1, 2, 3  # 괄호를 안 써도 튜플로 만들어져요
print(type(t4))
print(t5)


# 특징 1️⃣ : 시퀀스 자료형의 4가지 특징 모두 적용
t = ('p', 'y', 't', 'h', 'o', 'n')
print(t[0])    # 1. 인덱싱
print(t[0:3])  # 1. 슬라이싱
print('n' in t)   # 2. in 연산자
print(len(t))     # 3. len() 함수
print(t + ('l', 'o', 'v', 'e'))   # 4. + 연산자 사용 가능
print(t * 2)  # 4. * 연산자 사용 가능


# 특징 2️⃣ : 원소의 추가/수정/삭제는 불가능
my_list = [1, 2, 3]
my_list.append(4) # OK
my_list.pop() # OK
my_list[0] = 4 # OK

my_tuple = (1, 2, 3)
# my_tuple.append(4) # 오류 발생
# my_tuple.pop() # 오류 발생
# my_tuple[0] = 4 # 오류 발생


print('\n----- 문제 1 -----')
# 1. 1, 2, 3, 4, 5를 튜플 자료형으로 저장해 보세요.

# 2. 만든 튜플을 인덱싱해 인덱스 2의 원소를 출력해보세요.

# 3. 만든 튜플을 슬라이싱하여 원소 1, 2, 3을 출력해보세요.

# 4. my_tuple의 길이를 출력해보세요.

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: