본문 바로가기
Programming/Python

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

by EunjiBest 2022. 1. 20.

 

Q1. 홍길동의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수는?

국어 - 80, 영어 -75, 수학 - 55

 

>>> a= 80
>>> b = 75
>>> c = 55

>>> print((a+b+c)/3)

70.0

 

 

Q2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법?

 

>>> 13 % 2

 1

 

 

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

 

>>> pin = "881120-1068234"
>>> yyyymmdd = pin[:6]
>>> num = pin[7:]
>>> print(yyyymmdd)
>>> print(num)

 881120
 1068234

 

 

Q4. 주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 성별을 나타내는 숫자를 출력해보자

 

>>> pin = "881120-1068234"
>>> print(pin[7])

1

 

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

 

>>> a = "a:b:c:d"
>>> b = a.replace(":", "#")
>>> print(b)

a#b#c#d

 

 

 

Q6. [1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자.

 

>>> a = [1,3,5,4,2]
>>> a.sort()
>>> print(a)

[1, 2, 3, 4, 5]

>>> a.reverse()
>>> print(a)

[5, 4, 3, 2, 1]

 

 

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

 

>>> a = ['Life', 'is', 'too', 'short']
>>> b = " ".join(a)
>>> print(b)

Life is too short

 

 

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

 

>>> a = (1,2,3)
>>> b = a + (4,)
>>> print(a)

(1, 2, 3)

 

 

Q9.  다음과 같은 딕셔너리 a가 있다. 다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.
 a = dict()
 a
{}
  1. a['name'] = 'python'
  2. a[('a',)] = 'python'
  3. a[[1]] = 'python'
  4. a[250] = 'python'

-> 3번  : 리스트는 딕셔너리에 사용할 수 없다.

 

 

Q10. 딕셔너리 a에서 'B'에 해당되는 값을 추출해 보자.

 

>>> a = {'A':90, 'B':80, 'C':70}
>>> result = a.pop('B')
>>> print(a)
>>> print(result)

{'A': 90, 'C': 70}
80

 

 

Q11. a 리스트에서 중복 숫자를 제거해 보자.

 

>>> a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
>>> aSet = set(a)

>>> list(aSet)

 [1, 2, 3, 4, 5]

 

 

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

 

>>> a = b = [1, 2, 3]
>>> a[1] = 4
>>> print(b)

 [1, 4, 3]

-> b가 a에 선언됐고 a의 1번째 리스트인 2가 4로 바꼈으니, b는 [1,4,3]이 된다.

 

 

 

반응형

댓글