[2장 연습문제]


문자열 - Q1

슬라이싱 이용


             



문자열 - Q2

인덱싱 이용


           


리스트 - Q1

reverse함수는 리스트를 자동으로 전체 정렬해주지 않기 때문에 [5,4,3,2,1]로 만들기 위해 sort-> reverse과정을 거칩니다.


                 


리스트 - Q2

낯선 문법이었는데, 사용자가 정의한 문구(" ")를 이용해 리스트를 문자열로 만들 수 있습니다.


           


튜플 - Q1

튜플은 +기호를 이용해 원소를 추가할 수 있는데, 하나의 원소를 갖는 튜플은 괄호 안 원소 뒤에 쉼표(,)를 추가해야 하므로  

아래와 같이 표현할 수 있습니다.


                     


딕셔너리 - Q1


          


집합 - Q1

집합 자료형은 원소가 중복될 수 없고 정답이 리스트 꼴로 되어있기 때문에 리스트->집합->리스트꼴로 변환하여 출력합니다.


             


변수 - Q1

다음 코드의 결과 및 이유 


                 


a와 b 모두 같은 [1,2,3] 리스트 객체를 가리키고 있기 때문에 a의 원소값이 변하면 b의 원소값도 같이 변합니다.


참고) a[1]을 변동시키되 b값은 처음 [1,2,3]을 유지하기 위해 다음 2가지 방법으로 구현할 수 있습니다.


1.  [:] 이용

a의 값을 모두 복사하여 b에 저장하기 때문에 a와 b가 가리키는 리스트는 각각 다르기 때문입니다.

                


2. copy모듈

b= copy(a)는 b=a[:]와 동일하기 때문에 1번방법과 결과가 동일합니다.


           



'점프 투 파이썬' 카테고리의 다른 글

4장 연습문제  (0) 2021.01.12
3장 연습문제  (0) 2021.01.07

+ Recent posts