-
점프 투 파이썬 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