1번

문제)

다음중 Python에 대한 설명 중 틀린 것을 모두 골라주세용.

  1. 나누기 연산자 ‘%’를 통해 나눗셈의 결과를 알 수 있는데, 나누어 떨어지지 않는 경우 소수자리까지 알 수가 있다.
  2. Python은 Interpreter를 사용하는 언어로 실행할 때마다 하나의 프로그램이 아닌 코드 한 줄 한 줄을 매번 해석해서 실행을 한다.
  3. while문은 특별한 조건을 넣지 않아도 일정 횟수만 반복하기 때문에 무한 루프에 빠지지 않는다.
  4. for a, (b, c) in enumerate(zip(list1, list2)):에서 a는 1부터 시작한다.

2번

문제)

출제 정보

다음 함수를 lambda 표현으로 옳게 변형 시킨 것은 뭘까요?

def rec(a):
	if a == 0:
		return 1
  return a * rec(a-1)
  1. rec = lambda a : a == 0 return 1 or a * rec(a-1)
  2. rec = lambda a : a == 0 and 1 and a * rec(a-1)
  3. rec = lambda a : a == 0 and 1 or a * rec(a-1)
  4. rec = lambda a : a == 0 return 1 or return a * rec(a-1)