일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백준파이썬
- Python dictionary
- 인공지능사관학교 5기
- 파이썬 시간복잡도
- python list 문법
- 백준파이썬1157
- 파이썬
- 코딩테스트
- 백준3052번나머지
- 파이썬 집합문법
- python set
- 백준초보
- 파이썬 딕셔너리 집합 차이점
- 백준단어공부
- 백준
- 파이썬리스트문법
- 알고리즘
- Today
- Total
종원
인공지능 사관학교 - 1주차 복습 문제 모음 본문
1주차 복습 문제
1.
다음과 같은 출력을 내기 위해 describe_person 함수를 완성하세요. 이 함수는 사람의 이름과 나이를 출력하며, 나이가 제공되지 않을 경우 기본값으로 0을 사용합니다.
2.
다음과 같은 출력을 내기 위해 divide 함수를 완성하세요. 이 함수는 두 숫자를 나누며, 두 번째 숫자가 0일 경우 "Cannot divide by zero"를 출력합니다.
3.
다음과 같은 출력을 내기 위해 divide 함수를 완성하세요. 이 함수는 두 숫자를 나누며, 두 번째 숫자가 0일 경우 예외를 처리하여 "Cannot divide by zero"를 출력합니다.
4.
다음은 math 모듈의 sqrt 함수에 대한 설명입니다. 설명을 읽고 적절하게 sqrt 함수를 사용하여 문제를 해결하세요.
함수 설명:
- math.sqrt(x)는 x의 제곱근을 반환합니다.
다음과 같은 출력을 내기 위해 calculate_square_root 함수를 완성하세요.
5.
다음은 datetime 모듈의 datetime.now 함수에 대한 설명입니다. 설명을 읽고 적절하게 datetime.now 함수를 사용하여 문제를 해결하세요.
함수 설명:
- datetime.datetime.now()는 현재 날짜와 시간을 반환합니다.
다음과 같은 출력을 내기 위해 get_current_datetime 함수를 완성하세요.
6.
다음은 random 모듈의 randint 함수에 대한 설명입니다. 설명을 읽고 적절하게 randint 함수를 사용하여 문제를 해결하세요.
함수 설명:
- random.randint(a, b)는 a와 b 사이의 랜덤 정수를 반환합니다 (a와 b를 포함).
다음과 같은 출력을 내기 위해 generate_lotto_numbers 함수를 완성하세요. 로또 번호는 1부터 45 사이의 중복되지 않는 6개의 숫자여야 합니다.
7.
다음은 학생들이 클래스를 구현하고, 생성자를 통해 필드를 주입하며, 원하는 메서드를 구현할 수 있는지 평가할 수 있는 문제입니다. 이 문제는 self 키워드를 제대로 이해하고 사용하는지를 평가합니다. 또한, 만든 클래스로 여러 개의 객체를 생성하는 것을 출력 결과로 보여줍니다.
문제: 클래스 구현하기
다음은 Book 클래스를 구현하기 위한 요구사항입니다. 설명을 읽고 적절하게 클래스를 구현하세요.
요구사항:
- Book 클래스는 title, author, year라는 세 개의 필드를 가집니다.
- 생성자 __init__를 통해 필드 값을 주입합니다.
- description 메서드를 구현하여 책의 제목, 저자, 출판 연도를 출력합니다.
- is_classic 메서드를 구현하여 책이 출판된 지 50년 이상 되었는지를 판단합니다. 50년 이상 되었으면 True, 아니면 False를 반환합니다.
다음과 같은 출력을 내기 위해 Book 클래스를 완성하세요
8.
다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.
질문:
- 이 코드의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
- 이 코드가 입력 배열 arr의 길이가 두 배로 증가할 때, 실행 시간은 어떻게 변하나요?
9.
다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.
질문:
- find_target_in_lists 함수의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
- if target in lst: 구문의 시간 복잡도와 이를 호출하는 for문이 결합되면 전체 시간 복잡도는 어떻게 계산되나요?
10.
다음 코드의 시간 복잡도를 분석하고 이유를 설명하세요.
질문:
- 이 코드의 시간 복잡도는 무엇이며, 그 이유는 무엇인가요?
- 이 함수가 입력 배열 arr의 길이에 관계없이 일정한 시간을 유지하는 이유는 무엇인가요?
11.
다음 코드에서 list_operations 함수를 완성하세요.
12.
다음 코드에서 list_methods 함수를 완성하세요.
13.
다음 코드에서 add_entry 함수를 완성하세요.
14.
다음 코드에서 check_duplicate_keys 함수를 완성하세요.
'인공지능사관학교' 카테고리의 다른 글
인공지능 사관학교 - 2주차 (7일차, 정렬알고리즘) (0) | 2024.06.04 |
---|---|
인공지능 사관학교 - 2주차 (DFS, BFS / 깊이 우선 탐색, 너비 우선 탐색) (0) | 2024.06.03 |
인공지능 사관학교 - 1주차 기초 파이썬 (5일차, 재귀함수/완전탐색) (0) | 2024.05.31 |
인공지능 사관학교 - 1주차 기초 파이썬 (4일차, +3일차 시간복잡도 복습) (0) | 2024.05.30 |
인공지능 사관학교 - 1주차 파이썬 (3일차) (0) | 2024.05.29 |