Coding Test/초보자를 위한 파이썬 300제

[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(071~080)_12.15

Klay_J 2022. 12. 15. 18:18

안녕하세요. Harry입니다.

 

현재 풀이중인 초보자를 위한 파이썬 300제 풀이를 진행하면서 나름대로 파악했던 문제 출제 의도와 풀이를 작성했습니다.

모든 풀이는 직접 Pycharm을 통해 에러없이 출력됨을 확인 후 작성했습니다.

 

초보자를 위한 파이썬 300제 풀이는 Wikidocs에 무료로 배포된 전자책을 활용했습니다/

https://wikidocs.net/book/922

[학습목표]

1. 각 문제별 요구하는 역량(출제의도)이 무엇인지 파악할 수 있다.

2. 각 문제별 요구하는 기술 및 기능을 활용하여 문제를 해결할 수 있다.

 

071 ~ 080

071

my_variable 이름의 비어있는 튜플을 만들라.

- 요구역량 : 튜플을 생성할 수 있는가?

 

 정답확인
my_variable = ()
print(type(my_variable))

072

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

- 요구역량 : 튜플을 생성할 수 있는가?

 

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

073

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

- 요구역량 :  요소가 1개 있는 경우 튜플을 생성하는 방법을 알고 출력할 수 있는가?

- 요소가 1개 있는 경우, 튜플은 (1,) 와 같이 콤마를 넣어줘야합니다. (1) 로 출력할 경우, 타입이 tuple이 아닌 int(정수형)으로 출력됩니다.
 정답확인
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
 정답확인
- 튜플은 새로운 요소를 더하거나 뺄 수 없는 고정형 이기 때문입니다.

075

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

- 요구역량 : 튜플이 괄호없이 바인딩할 수 있는 특징을 알고 있는가?

t = 1, 2, 3, 4
 정답확인

- 튜플. 튜플은 편의상 ()괄호를 생략해도 괜찮습니다.

076

변수 t에는 아래와 같은 값이 저장되어 있다. 변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정 하라.

- 요구역량 : 튜플 내 값은 변경할 수 없으며, 신규 값 삽입/대체/삭제 시 새로 선언해야함을 알고있는가?

 

t = ('a', 'b', 'c')
 정답확인
t = ('a', 'b', 'c')
t = ('A', 'b', 'c')
print(t)

077

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

- list(튜플명)을 활용하여 튜플을 리스트로 변경할 수 있는가?

interest = ('삼성전자', 'LG전자', 'SK Hynix')
 정답확인
interest = ('삼성전자', 'LG전자', 'SK Hynix')
a = list(interest)
print(a)

078

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

- 요구역량 : tuple(리스트명)을 활용하여 리스트를 튜플로 변경할 수 있는가?

interest = ['삼성전자', 'LG전자', 'SK Hynix']
 정답확인
interest = ('삼성전자', 'LG전자', 'SK Hynix')
a = tuple(interest)
print(a)

079 튜플 언팩킹

다음 코드의 실행 결과를 예상하라.

- 요구역량 : 튜플 언패킹에 대한 이해가 있는가?

 

- 튜플을 활용하여 요소들을 묶는 것을 튜플 패킹,튜플로 묶여있는 요소를 각각 풀어내는 것을 튜플 언패킹이라 합니다.

언패킹 시 요소와 튜플명의 위치가 반대입니다.

temp = ('apple', 'banana', 'cake')
a, b, c = temp
print(a, b, c)
 정답확인
apple banana cake

080 range 함수

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

- 요구역량 : range 함수를 통해 특정 구간의 튜플을 생성할 수 있는가?

- range(2) : 0~1까지 리스트 생성

- range(2,4) : 2에서 3까지 리스트 생성

- range(2,100,2) 2부터 100까지 2개 단위로 리스트 생성

(2, 4, 6, 8 ... 98)
 정답확인
data = tuple(range(2, 100, 2))
print( data )

감사합니다.