하나고 파이썬 기말 예상문제 SET 02 정답
객관식 정답표
| 문항 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
| 정답 |
① |
④ |
③ |
② |
② |
② |
③ |
④ |
④ |
② |
③ |
② |
③ |
② |
② |
③ |
단답형 예시 답안
turn_left
def turn_right():
hana.turn_left()
hana.turn_left()
hana.turn_left()
-
9, 1, 7, 2
-
parameter, argument
-
32, 9
해설
- 덧셈의 왼쪽 피연산자인
f(1)이 먼저 호출되고, 그 다음 f(2)가 호출된다.
- 함수 안에서
x **= y는 x에 대입하는 동작이므로 지역 변수로 처리되어 대입 전 읽기 오류가 난다.
global x가 있으므로 전역 x 자체가 20으로 바뀐다.
- 기본값을 적용하면
1 + 2*3, 1 + 4*3, 1 + 4*5이다.
- 함수 정의만으로 본문은 실행되지 않고,
say() 호출 때 A가 출력된다.
randint(1, 1)은 가능한 값이 1뿐이다.
randint만 가져왔으므로 random이라는 이름은 없다.
- 문자열
"0"과 정수 0은 값도 다르고 객체도 다르다.
pet 인자를 생략했으므로 기본값 None이 저장된다.
- 인스턴스 속성
age를 18로 바꾼 뒤 메서드를 호출한다.
- 인스턴스 메서드는 호출 시 객체가 첫 인자로 전달되는데,
f에는 받을 매개변수가 없다.
robot.turn_left()의 주체는 인자로 받은 객체이고, hana.set_pause()는 전역 이름 hana에 적용된다.
- 없는 key로 접근하면
KeyError가 난다.
.keys()는 key들을 순회한다.
"positive" 리스트의 1번 인덱스 값은 "great"이다.
- 반복문 맨 처음 조건이
hana.on_beeper()이다.