파이썬 서술형 — 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