Python

[Python] 점프 투 파이썬 연습문제 2장

기시미 2021. 3. 10. 16:27

Q1 홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자.

A1


Q2 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자.

A2

2로 나눈 나머지를 구해 나머지가 1일 경우 홀수, 0일 경우 짝수입니다. 


Q3  홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해 보자.

A3

split : 문자열 나누기 / split('-') : '-'를 기준으로 문자열을 나누기


Q4 주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다.  주민등록번호에서 성별을 나타내는 숫자를 출력해 보자. ( ※ 문자열 인덱싱을 사용해 보자. )

>>> pin = "881120-1068234"

A4 

pin[7] : 문자열의 7번째를 출력한다.


Q5 다음과 같은 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해 보자.

>>> a = "a:b:c:d"

A5

replace(':','#') : ':' 문자열을 '#' 문자열로 대체한다.


Q6 [1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자. (※ 리스트의 내장 함수를 사용해 보자.)

A6

reverse() : 리스트를 역순으로 변경해준다.

 


Q7 ['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력해 보자.

A7

" ".join(list) : 공백과 함께 문자열을 연결시킨다.


Q8 (1,2,3) 튜플에 값 4를 추가하여 (1,2,3,4)를 만들어 출력해 보자. (※ 더하기(+)를 사용해 보자.)

A8

튜플은 값을 변경할 수 없으므로 튜플끼리 더해주어야 값이 추가가 가능하다. 1개 요소만 가질 때에는 반드시 뒤에 ,를 붙여줘야한다.

 


Q9 다음과 같은 딕셔너리 a가 있다.

다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.

  1. a['name'] = 'python'
  2. a[('a',)] = 'python'
  3. a[[1]] = 'python'
  4. a[250] = 'python'

A9

(3), Key에 리스트를 쓸 수 없기 때문에 오류가 나타난다. []는 리스트 형으로 받아들이는데 리스트는 값이 변할 수 있으므로 Key에 쓰이지 못한다.


Q10 딕셔너리 a에서 'B'에 해당되는 값을 추출해 보자. (※ 딕셔너리의 pop 함수를 사용해 보자.)

>>> a = {'A':90, 'B':80, 'C':70} 

A10

a['B'] : Key 'B'의 Value 값 80을 가져온다.


Q11 a 리스트에서 중복 숫자를 제거해 보자. (※ 집합 자료형의 요솟값이 중복될 수 없다는 특징을 사용해 보자.)

>>> a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]

A11

집합 자료형을 나타내는 set 함수를 이용하면 중복이 허용되지 않으므로 중복값을 제거할 수 있다.


Q12 파이썬은 다음처럼 동일한 값에 여러 개의 변수를 선언할 수 있다. 다음과 같이 a, b 변수를 선언한 후 a의 두 번째 요솟값을 변경하면 b 값은 어떻게 될까? 그리고 이런 결과가 오는 이유에 대해 설명해 보자.

>>> a = b = [1, 2, 3]

>>> a[1] = 4

>>> print(b)

A12

a, b 리스트 모두 동일한 리스트를 가르키고 있기 때문에 b리스트의 값도 변경된다.

 


참고 : 점프 투 파이썬

wikidocs.net/42526

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Python' 카테고리의 다른 글

[Python] 점프 투 파이썬 연습문제 4장  (0) 2021.03.10
[Python] 점프 투 파이썬 연습문제 3장  (0) 2021.03.10