콘텐츠로 이동

하나고 파이썬 기말 예상문제 SET 02 정답

객관식 정답표

문항 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
정답

단답형 예시 답안

  1. turn_left
def turn_right():
    hana.turn_left()
    hana.turn_left()
    hana.turn_left()
  1. 9, 1, 7, 2

  2. parameter, argument

  3. 32, 9

해설

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