1차 퀴즈

주의 사항

과제 1 (10점)

sorted() 함수는 리스트를 크기 기준 오름차순으로 정렬한다.

아래 코드에서 rev_sorted_list 변수가 a_list를 크기 기준 오름차순으로 정렬한 리스트를 참조하도록 None 값을 적절한 표현식으로 대체하라.

즉, 아래가 성립해야 한다.

rev_sorted_list = [5, 4, 3, 2, 1]

힌트: sorted() 함수의 키워드 인자 활용

과제 2 (20점)

datetime 모듈의 datetime 객체가 아래와 같이 주어졌다.

dt = datetime(2021, 3, 14, 15, 5, 20)

변수 current_time이 아래 문자열을 가리키도록 아래 코드를 완성하라.

힌트: datetime 객체의 다양한 메서드 활용 및 적절한 f-문자열 지정

과제 3 (10점)

0부터 10까지의 수 중에서 3의 배수를 제외한 항목으로 이루어진 리스트를 생성하도록 아래 코드를 완성하라.

즉, list10 변수는 최종적으로 아래 값을 가리켜야 한다.

[1, 2, 4, 5, 7, 8, 10]

힌트: for 반복문과 continue 예약어 활용

과제 4 (10점)

리스트를 입력 받아 사전으로 변환하는 list_enum() 함수를 정의하라. 단, 키는 항목의 인덱스를 사용한다.

예제:

list_enum(['a', 'b', 'c']) = {0: 'a', 1: 'b', 2: 'c'}
list_enum([4, 6, 9, 2]) = {0: 4, 1: 6, 2: 9, 3: 2}

힌트: enumerate() 함수 활용

과제 5 (20점)

문자열로 이루어진 리스트가 입력되었을 때 아래 항목들을 갖는 사전 객체를 반환하는 함수 list2dic() 함수를 구현하라.

반한된 사전의 항목은 아래 형식을 갖는다.

힌트: list2dic() 함수는 아래와 같이 작동해야 한다.

list2dic([2, 5, 2, 3, 3, 2]) = {2: [0, 2, 5], 3: [3, 4], 5: [1]}
list2dic([15, 3, 15, 1, 3, 8]) = {1: [3], 3: [1, 4], 8: [5], 15: [0, 2]}

힌트: enumerate() 함수, 리스트의 count() 메서드, collections 모듈의 defaultdict 클래스를 이용한다.

참고: 사전 기본값 처리

과제 6 (10점)

리스트를 인자로 받아서 사용된 항목의 개수를 반환하는 함수 count_elem()를 구현하라. 단, 중복 항목은 하나로 간주한다.

count_elem() 함수는 아래와 같이 작동해야 한다.

count_elem([2, 5, 2, 3, 3, 8, 2, 7]) = 5
count_elem([15, 3, 15, 1, 3]) = 3

힌트: set() 함수 활용

과제 7 (20점)

0부터 10까지의 자연수 중에서 3으로 나눈 나머지가 2인 수의 제곱으로 이루어진 리스트를 조건제시법으로 정의하라. 즉, 아래 리스트를 조건제시법으로 생성해야 한다.

[4, 25, 64]

힌트: 리스트 조건제시법(comprehension) 활용

수고했습니다. 퀴즈는 여기까지입니다.!!!

===

주의: 여기서부터는 수정 절대 금지

===

최종 점수