ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 점프 투 파이썬 2장 연습문제
    파이썬 2019. 5. 9. 20:51

    문자열

     

    1. 문자열 슬라이싱 기법을 이용해 주민번호 나누기

     

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

     

    실행결과

    2. 문자열 인덱싱을 이용해 주민번호 성별 나타내기

     

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

     

    실행결과

    리스트

     

    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 = " "
    print(result.join(a))

     

    실행결과

    튜플

     

    1. (1,2,3)이라는 튜플에 4라는 값을 추가하여 (1,2,3,4)처럼 만들어 출력해 보자.

     

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

     

    실행결과

    딕셔너리

     

    1. 딕셔너리 a에서 'B'에 해당되는 값을 추출하고 삭제해 보자.

     

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

     

    실행결과

    집합

     

    1. a 리스트에서 중복된 숫자들을 제거해 보자.

     

    a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
    aSet = set(a)
    b = list(aSet)
    print(b)

     

    실행결과

    집합 자료형의 요소값은 중복될 수 없다.

     

    변수

     

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

     

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

    a와 b가 같은 리스트를 가리키기 때문이다.

     

    a를 바꿔도 b의 리스트에서 값이 안 바뀌게 하려면

    a = [1, 2, 3]
    b = a[:]  # a 리스트 전체를 복사하여 b에 대입
    a[1] = 4
    print(b)

    이런식으로 같은 리스트를 가리키는 것이 아닌 대입을 해주면 된다.

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

    점프 투 파이썬 5장 연습문제  (0) 2019.05.26
    점프 투 파이썬 4장 연습문제  (0) 2019.05.21
    점프 투 파이썬 3장 연습문제  (0) 2019.05.12

    댓글

© 2018 TISTORY. All rights reserved.