You are on page 1of 8

2023년 창의력개발 디지털디딤돌 - Python 분반 예시문항

수업 시간에 사용한 Google Colaboratory 파이썬 3.7 버전 기준으로 작성된 코드입니다. 알맞은
보기를 고르시오.

다음 코드를 보고 질문에 답하시오.

a = 10
b = 3
c = a ** b
d = a // b
e = a % b
1. 실행 후 c의 값은?

1) 10 2) 30 3) 90 4) 100 5) 1000

2. 실행 후 d의 값은?

1) 1.1111111 2) 3 3) 3.3333333 4) 10 5) 30

3. 실행 후 e의 값은?

1) 1 2) 2 3) 3 4) 3.3333333 5) 7

다음 코드를 보고 질문에 답하시오.

if = 10
then = 20
else = if + then
print(else)
[실행결과]
SyntaxError: Invalid syntax
4. 오류가 발생한 원인은?

1) 10 앞뒤에 따옴표를 쓰지 않았다.

2) 3글자 미만의 변수명을 사용했다.

3) 들여쓰기(indentation)가 잘못되었다.

4) 예약어를 변수명으로 사용했다.

5) 줄 끝에 세미콜론을 쓰지 않았다.
다음 코드를 보고 질문에 답하시오.

a = 10
a += 10
print(a)
a -= 10
print(a)
5. 첫번째 print문에서 출력되는 값은?

1) 0 2) 10 3) 20 4) 90 5) 100

6. 두번째 print문에서 출력되는 값은?

1) 0 2) 10 3) 20 4) 90 5) 100

다음 코드를 보고 질문에 답하시오.

a = 10
b = 2
c = 10 / 2
print(type(c))
7. 실행 후 출력되는 값은?

1) <class 'bool'>

2) <class 'complex'>

3) <class 'float'>

4) <class 'int'>

5) <class 'str'>

다음 코드를 보고 질문에 답하시오.

pokelist = ['이상해씨', '파이리', '꼬부기', '피카츄']


a = len(pokelist)
b = pokelist[-1]
c = pokelist[1:2]
8. 실행 후 a의 값은?

1) 0 2) 1 3) 2 4) 3 5) 4

9. 실행 후 b의 값은?

1) '이상해씨' 2) '파이리' 3) '꼬부기' 4) '피카츄' 5) ''

10. 실행 후 c의 값은?

1) ['이상해씨'] 2) ['이상해씨', '파이리'] 3) ['파이리']


4) ['파이리', '꼬부기'] 5) ['이상해씨', '파이리', '꼬부기']
다음 코드를 보고 질문에 답하시오.

sum = 0
for i in range(0,3):
sum += i
print(sum)
11. 위 코드의 출력 결과는?

1) 1 2) 2 3) 3 4) 6 5) 10

다음 코드를 보고 질문에 답하시오.

sum = 0
i = 0
while sum < 5:
i += 1
sum += i
12. 실행 후 i의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

13. 실행 후 sum의 값은?

1) 1 2) 2 3) 3 4) 6 5) 10

다음 코드를 보고 질문에 답하시오.

a = 0
while a < 10:
if a > 3:
break
a += 1
14. 실행 후 a의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

다음 코드를 보고 질문에 답하시오.

def func1(a, b):


return a * b
def func2(x, y):
z = func1(x, y) + 1
return z
i = 2
j = 3
print(func2(i,j))
15. 위 코드의 출력 결과는?

1) 1 2) 5 3) 6 4) 7 5) 9

다음 코드를 보고 질문에 답하시오.

def increase1():
global a
b = 2
a += 1
b += 1
def increase2(x):
x += 1
return x
a = 1
b = 2
increase1()
c = 3
d = 4
increase2(c)
d = increase2(d)
16. 실행 후 a의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

17. 실행 후 b의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

18. 실행 후 c의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

19. 실행 후 d의 값은?

1) 1 2) 2 3) 3 4) 4 5) 5

20. math 모듈에서 pow() 함수를 import해서 사용하고자 한다. 올바른 방법은?

1) from math import pow

2) get 'pow' from math

3) import pow use math

4) import pow() module math

5) library math.pow()

21. 다음은 무엇에 대한 설명인가?


문서 내 특정 단어가 다른 문서와 연결되어 있어 문서를 넘나들며 원하는 정보를 얻을 수 있도록 되어있는
형태의 문서
1) Web

2) Internet

3) Hypertext

4) HTTP

5) HTML

22. 다음과 같은 웹페이지를 만들기 위한 html코드이다. 물음표 자리에 들어갈 태그는?

<p>이 아래에 3개의 항목을 가진 목록을 만들겠습니다.</p>


<???>
<li>항목1</li>
<li>항목2</li>
<li>항목3</li>
</???>
1) br

2) html

3) ul

4) h1

5) span

23. 다음 코드의 출력 결과는?

import re
str = "Looking at a fat cat with a bat"
matches = re.findall("(.at)", str)
print(len(matches))
1) 0 2) 1 3) 3 4) 4 5) 12
24. 텍스트 파일을 열어서 내용을 출력하는 코드이다. 물음표에 들어갈 명령어는?

with ???("a.txt", "r", encoding="utf-8") as f:


contents = f.read()
print(contents)
1) file 2) read 3) handle 4) open 5) load

25. 다음 코드의 출력 결과는?

class Fighter:
def __init__(self, level):
self.level = level
self.power = level * 2
def train(self):
self.power += 2

tom = Fighter(3)
tom.train()
print(tom.power)
1) 3 2) 4 3) 6 4) 8 5) 9

26. ipywidgets를 이용해 다음과 같은 형태로 버튼을 클릭할 때마다 횟수가 1씩 증가하는 코드이
다. 물음표 자리에 들어갈 코드는?

import ipywidgets as w
def gogo(self):
global clicks
clicks += 1
out.clear_output()
with out:
print("클릭수 = {}".format(clicks))
but = w.Button(description="클릭")
out = w.Output()
but.on_click(???)
clicks = 0
with out:
print("클릭수 = 0")
display(but, out)
1) click 2) gogo 3) object 4) input 5) ipywidgets
27. Pillow 모듈을 이용해 사진을 좌우반전해 저장하는 코드이다. 물음표 자리에 들어갈 코드는?

from PIL import Image, ImageOps


fruit = Image.open("fruit.jpg")
img = ImageOps.???(fruit)
img.save("fruit2.jpg")
1) transpose 2) flip 3) open 4) close 5) mirror

28. 반복문을 이용해 다음과 같은 출력 결과를 만들 수 있는 코드를 작성하시오. (주관식, 3점)

<출력결과>
*
**
***
****
*****

<코드>

29. 다음과 같이 두 개의 정수 값을 매개변수로 받아 둘 중 더 큰 수의 제곱 값을 반환하는 함수


를 작성하시오. (주관식, 3점)

<실행내용>
print(abc(4, 3))
print(abc(2, 3))
<출력결과>
16
4

<코드>

You might also like