안녕하세요. Harry입니다.
현재 풀이중인 초보자를 위한 파이썬 300제 풀이를 진행하면서 나름대로 파악했던 문제 출제 의도와 풀이를 작성했습니다.
모든 풀이는 직접 Pycharm을 통해 에러없이 출력됨을 확인 후 작성했습니다.
초보자를 위한 파이썬 300제 풀이는 Wikidocs에 무료로 배포된 전자책을 활용했습니다/
[학습목표]
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개 있는 경우 튜플을 생성하는 방법을 알고 출력할 수 있는가?
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)
정답확인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 )
감사합니다.
'Coding Test > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(091~100)_12.15 (0) | 2022.12.15 |
---|---|
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(081~090)_12.15 (0) | 2022.12.15 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(061~070)_12.15 (2) | 2022.12.15 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(051~060)_12.15 (0) | 2022.12.15 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(041~050)_12.13 (0) | 2022.12.13 |