cyphen156

Chapter2 연습문제 본문

프로그래밍/Python

Chapter2 연습문제

cyphen156 2022. 9. 6. 02:23

개인 문제풀이임으로 오답이 있을 수 있습니다.

옳은 것은 파란색, 옳지 않은 것은 빨간색입니다.

 

  1. 문자열
    1. 홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해보자.
      pin = "881120-1068234"
      yyyymmdd = pin.split("-")[0]
      num = pin.split("-")[1]
      print(yyyymmdd)
      print(num)
    2. 주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 출력해보자.
      pin = "881120-1068234"
      print(pin[5+2]) 
      ##0~5까지는 주민번호 앞자리인 881120, 뒷자리 중 첫번째 자리는 -, 1이므로 +2를 인덱싱한다.
  2. 리스트
    1. [1, 3, 5, 4, 2]라는 리스트를 [5, 4, 3, 2, 1]로 만들어보자.
      a = [1, 3, 5, 4, 2]
      a.sort()
      a.reverse()
      print(a)
    2. ['Life', 'is', 'too', 'short']라는 리스트를 Life is too short라는 문자열로 만들어 출력해보자.
      a = ['Life', 'is', 'too', 'short']
      result = " ".join(a)
      print(result)
  3. 튜플
    1. (1, 2, 3)이라는 튜플에 4라는 값을 추가하여 (1, 2, 3, 4)처럼 만들어 출력해보자.
      a = (1, 2, 3)
      a = a + (4,)
      print(a)
  4. 딕셔너리
    1. 딕셔너리 a에서 'B'에 해당되는 값을 추출하고 삭제해보자.
      a = {'A':90, 'B':80, 'C':70}
      result = a.pop('B')
      print(a)
      print(result)
  5. 집합
    1. a 리스트에서 중복된 숫자들을 제거해보자.
      a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
      aSet = set(a)
      #b = {1, 2, 3, 4, 5}
      print(aSet)
  6. 변수
    1. 파이썬은 다음처럼 동일한 값에 여러 개의 변수를 선언할 수 있다. 아래와 같이 a, b 변수를 선언한 후 a의 첫 번째 요소값을 변경하면 b의 값은 어떻게 될까? 그리고 이런 결과가 나오는 이유에 대해 설명해 보자.
      a = b = [1, 2, 3]
      a[1] = 4
      print(b)
      """
      변수 a와 변수 b 둘 모두 [1, 2, 3]이라는 리스트를 변수에 대입했기 때문이다.
      그렇기 때문에 a의 리스트 요소만 변경했을지라도 변수 b의 요소 또한 변한 것이다.
      이를 방지하기 위해서는 [:]를 통해 리스트를 복사하거나, 
                           copy모듈을 통해 변수를 복사하면 된다.
      """

 

'프로그래밍 > Python' 카테고리의 다른 글

Chapter2 파이썬의 자료형  (0) 2022.09.05
Chapter1 파이썬이란?  (0) 2022.07.27