디필의 요모조모
파이썬 for Beginner 9장 연습문제 본문
1. 함수를 설명한 것으로 맞는 내용을 모두 고르시오.
① 한 번 만들어 놓으면 호출만 하면 된다.
② 내부의 작동을 신경 쓰지 않는다는 의미로 블랙박스라고도 한다.
③ 커피 자판기는 함수의 좋은 비유이다.
④ 함수는 여러 번 호출하는 것보다는 한 번만 호출해서 사용하는 것이 효율적이다.
2. 두 수를 더해 결과를 반환하는 함수이다. 빈칸을 채우시오.
def sum(v1, v2):
result = 0
result = v1 + v2
return result
3. 2번의 함수를 호출하는 방법으로 올바른 것은?
① hap = sum()
② hap = sum(10)
③ hap = sum(10 20)
④ hap = sum(10, 20)
⑤ hap = sum(10 : 20)
4. 함수의 반환값과 관련된 내용 중 틀린 것은?
① 함수에는 반환값이 없어도 된다.
② 함수에서 반환할 수 있는 값은 원칙적으로 1개뿐이다.
③ return 문을 사용한다.
④ 반환값이 없을 때도 return 문을 꼭 써야 한다.
5. 전달받은 매개변수의 숫자와 관계없이 모든 매개변수를 곱하는 함수이다. 빈칸을 채우시오.
def multiply(*var):
result = 0
for num in var:
result = result * num
return result
6. 다음 코드를 실행했을 때 출력되는 값을 차례로 작성하시오.
a = 222
def func1():
print(a)
def func2():
a = 111
print(a)
func1()
func2()
222
111
7. func() 함수를 호출할 때 오류가 발생하는 것을 고르시오.
def func(v1, v2 = 0, v3 = 0):
result = 0
result = v1 + v2 + v3
return reuslt
① func(1)
② func(1,2)
③ func(0,0,0)
④ func()
8. myFunc.py에 fun1(), fun2()가 정의되어 있다고 가정하자. 다음 중 오류가 발생하는 코드를 모두 고르시오.
① import myFunc.py
myFunc.fun1()
② import myFunc
myFunc.fun1()
③ from myFunc import fun1()
fun1()
④ from myFunc import *
fun2()
9. 다음 코드의 결과를 예측하시오.
def myRange(start, end, hop = 1):
retVal = start
while retVal <= end:
yield retVal
retVal += hop
hap = 0
for i in myRange(1,5,2):
hap += i
print(hap)
9
10. (심화문제) 재귀 함수를 사용해 피보나치 수열을 구현하시오.
def count(num):
if num <= 1:
return num
else:
return(count(num-1)) + (count(num-2))
F = int(input("피보나치 수열 F(N)의 N값을 입력하세요 --> "))
print("F(%d) = %d" % (F, count(F)))
'Programming Language > Python' 카테고리의 다른 글
파이썬 for Beginner 11장 연습문제 (0) | 2019.12.08 |
---|---|
파이썬 for Beginner 10장 연습문제 (0) | 2019.12.08 |
파이썬 for Beginner 8장 연습문제 (0) | 2019.12.08 |
파이썬 for Beginner 7장 연습문제 (0) | 2019.12.08 |
파이썬 for Beginner 6장 연습문제 (0) | 2019.12.07 |