디필의 요모조모

파이썬 for Beginner 9장 연습문제 본문

Programming Language/Python

파이썬 for Beginner 9장 연습문제

Diphylleia12 2019. 12. 8. 15:22

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)))

10번 코드 실행 결과

Comments