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