콘텐츠로 이동

파이썬 서술형 — SET 16

이름: ____________ 점수: _____ / 100

출력형은 실행 결과와 그렇게 되는 이유를 함께 서술하세요. 작성형은 실행 가능한 코드로 답하세요. (범위: 1~8장)


[Ⅰ. 출력 예측 + 이유 서술] (각 10점)

1.

a = [1, 2, 3]
b = a
b.append(4)
print(a)
출력: ________________ 이유:

2.

x = 5
def f():
    x = 10
    return x
print(f(), x)
출력: ________________ 이유:

3.

nums = [3, 1, 2]
print(nums.sort())
print(nums)
출력: ________________ 이유:

4.

print(7 // 2, 7 / 2, 7 % 2)
출력: ________________ 이유:

[Ⅱ. 코드 작성] (각 15점)

5.

정수 리스트를 받아 짝수만 담은 새 리스트를 반환하는 함수 evens(nums)를 작성하시오.

evens([1, 2, 3, 4, 5, 6])  →  [2, 4, 6]

6.

문자열을 받아 모음(a, e, i, o, u)의 개수를 반환하는 함수 count_vowels(s)를 작성하시오.

count_vowels("education")  →  5

7.

1부터 n까지의 정수 중 3의 배수의 합을 반환하는 함수 sum3(n)을 작성하시오.

sum3(10)  →  18   (3 + 6 + 9)

[Ⅲ. 오류 찾기·수정] (15점)

8.

다음 코드는 실행되지 않는다. 무엇이 문제인지 설명하고, 고친 코드를 작성하시오.

def total(nums):
    sum = 0
    for n in nums
        sum += n
    return sum