Python

[파이썬] Python 300제 71 ~ 80 문제 풀이

소혜아빠 2021. 1. 28. 07:05
# -----------------------------------------------------------------------
'''
★ 중요 ★
071
my_variable 이름의 비어있는 튜플을 만들라.
'''
my_variable = ()

print(my_variable)
print(type(my_variable))


# -----------------------------------------------------------------------
'''
072
2016년 11월 영화 예매 순위 기준 top3는 다음과 같다.
영화 제목을 movie_rank 이름의 튜플에 저장하라. (순위 정보는 저장하지 않는다.)

순위	영화
1	닥터 스트레인지
2	스플릿
3	럭키
'''
movie_rank = ("닥터스트레인지", "스플릿", "럭키")
print(movie_rank)
print(type(movie_rank))



# -----------------------------------------------------------------------
'''
073
숫자 1 이 저장된 튜플을 생성하라.
'''

num = (1, )

print(num)
print(type(num))



# -----------------------------------------------------------------------
'''
다음 코드를 실행해보고 오류가 발생하는 원인을 설명하라.

>> 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
'''
t = (1, 2, 3)
# t[0] = 'a'
# 답 : 튜플은 리스트와는 다르게 내부 데이터를 변경할 수 없기 떄문이다.


# -----------------------------------------------------------------------
'''
아래와 같이 t에는 1, 2, 3, 4 데이터가 바인딩되어 있다. t가 바인딩하는 데이터 타입은 무엇인가?
t = 1, 2, 3, 4
'''
# 괄호 없는 튜플 선언
t = 1, 2, 3, 4
print(type(t))



# -----------------------------------------------------------------------
'''
076
변수 t에는 아래와 같은 값이 저장되어 있다. 
변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정 하라.
t = ('a', 'b', 'c')
'''
t = ('a', 'b', 'c')
# t[0] = 'A' 로 변경못함
# 새로 선언해야 함.
t = ('A', 'b', 'c')

# -----------------------------------------------------------------------
'''
★ 중요 ★
077
다음 튜플을 리스트로 변환하라.

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

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

interest = list(interest)
print(interest)
print(type(interest))


# -----------------------------------------------------------------------
'''
078
다음 리스트를 튜플로 변경하라.

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

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

print(interest)
print(type(interest))


# -----------------------------------------------------------------------
'''
★ 중요 ★
079 튜플 언팩킹
다음 코드의 실행 결과를 예상하라.

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



# -----------------------------------------------------------------------
'''
★ 중요 ★ 
080 range 함수
1 부터 99까지의 정수 중 짝수만 저장된 튜플을 생성하라.

(2, 4, 6, 8 ... 98)
'''

# tuple_a = tuple(i for i in range(1,100) if i % 2 == 0)
# print(tuple_a)

data = tuple(range(2, 100, 2))

print( data )

# -----------------------------------------------------------------------
'''

'''




# -----------------------------------------------------------------------
'''

'''




# -----------------------------------------------------------------------
'''

'''




# -----------------------------------------------------------------------
'''

'''