본문 바로가기
💻 개발블로그/파이썬 300제 문제

파이썬300제: 파이썬 튜플 071~080(20220124)

by August.J 2022. 1. 25.

🌞파이썬 071~080문제


#071 ❌

:: my_variable 이름의 비어있는 튜플을 만들기

my_variable = ()

print(my_variable, type(my_variable))

:: 튜플을 만들 때는 ()괄호로 정의한다.


#072 ⭕

2016년 11월 영화 예매 순위 기준 top3는 다음과 같다.

영화 제목을 movie_rank 이름의 튜플에 저장하기. (순위 정보는 저장하지 않는다.)

순위 영화
1 닥터 스트레인지
2 스플릿
3 럭키

:: 풀이:

movie_rank = ('닥터 스트레인지','스플릿','럭키')

print(movie_rank)

#073 ❌

숫자 1 이 저장된 튜플을 생성하기

a = (1,)

print(a, type(a))

풀이: 하나의 데이터를 튜플로 저장하려면 쉼표를 사용한다.


#074 ❌

다음 코드를 실행해보고 오류가 발생하는 원인을 설명하기

>> t = (1, 2, 3)
>> t[0] = 'a'
Traceback (most recent call last):
  File "<pyshell#46>", line 1, in <module>
    t[0] = 'a'
TypeError: 'tuple' object does not support item assignment

:: 풀이: tuple에서는 원소 값 변경이 어렵다.


#075 ⭕

아래와 같이 t에는 1, 2, 3, 4 데이터가 바인딩되어 있다. t가 바인딩하는 데이터 타입은 무엇일까

t = 1, 2, 3, 4

:: 풀이:

t = 1, 2, 3, 4

print(t, type(t))

t가 바인딩 하는 데이터 타입은 tuple

튜플은 괄호를 사용해야 하지만, 편의를 위해 괄호 없이도 동작!


#076 ❌

변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정하기

t = ('a', 'b', 'c')

튜플 값은 변경 불가하므로 새로 정의해야한다.


#077 ❌

다음 튜플을 리스트로 변환하기

interest = ('삼성전자', 'LG전자', 'SK Hynix')

:: 풀이:

interest = ('삼성전자', 'LG전자', 'SK Hynix')

interest = list(interest)

print(interest, type(interest))

list() 를 사용하여 타입을 변경


#078 ⭕

다음 리스트를 튜플로 변경하기

interest = ['삼성전자', 'LG전자', 'SK Hynix']

:: 풀이:

interest = ['삼성전자', 'LG전자', 'SK Hynix']

interest = tuple(interest)

print(interest, type(interest))

tuple() 을 사용하여 튜플타입으로 변경


 

#079 튜플 언팩킹 ❌

다음 코드의 실행결과 예측하기

temp = ('apple', 'banana', 'cake')
a, b, c = temp
print(a, b, c)
apple banana cake

#080 range함수 ❌

1부터 99까지 정수 중 짝수만 저장된 튜플을 생성하기

#풀이1
nums = tuple(range(100))
print(nums[2::2])

#풀이2
nums = tuple(range(2,100,2))
print(nums)