728x90

1. 다음 중 파이썬 문법이 틀린 것을 모두 고르시오.

① a = 1000

② b = 500.0

③ a =

④ 10 = a

2. print() 함수의 결과를 예측하시오.

① print("하하하") 하하하

② print(200+100) 300

③ print("200+100") 200+100

④ print(int("200")+100) 300

3. 다음 중 틀린 설명을 모두 고르시오.

대화형 모드에서 사용한 변수는 IDLE을 종료했다가 다시 실행해도 남아 있다.→ 변수는 메모리에 저장 되기 때문에, 대화형 모드는 IDLE을 종료하면 사라지게 된다.

② 변수는 기본적으로 메모리라는 공간에 저장된다.

③ *.py로 저장한 파이썬 코드는 다음에 재사용할 수 있다.

④ 스크립트 모드에서 코드를 한 줄씩 입력하면 바로 실행된다.→ 대화형 모드에 해당 되는 내용이지, 스크립트모드에 해당되는 내용이 아니다.

4. 다음 코드를 실행한 후 111과 222를 입력한다면 어떤 내용이 출력될지 설명하시오.

var1=input()
var2=input()
result=var1+var2
print(var1, "+", var2, "=", result)

111+222=111222 , 정수형으로 입력받지 않았기 때문에 그대로 이어붙인 결과가 나오게 된다.

5. 코드를 실행한 후 111과 222를 입력하면 오류가 발생한다. 오류가 발생하는 이유를 간단히 설명하시오.

var1 = input()
var2 = input()
result = var1 * var2
print(var1, "*", var2, "=", result)

input() 함수는 문자열을 입력받는 함수로 문자열 끼리의 곱셈은 하지 못한다.

6. 5에서 코드가 오류 없이 실행되려면 셋쨰 줄을 어떻게 바꾸어야 할지 설명하시오.

1)result = var1 * var2을 result = var1 + var2처럼 곱셈이 아닌 덧셈으로 바꾸어 준다.

2)result = var1 * int(var2)로 고치거나, result = (int)var1 * var2 로 고쳐 var1, var2 두 변수 중 하나를 정수형으로 바꿔 문자열만 곱해준다.

7. 정수 2개를 입력받아서 더하기, 곱하기, 제곱 연산을 하는 프로그램을 작성하시오.

 
x = int(input("숫자1 입력: "))
y = int(input("숫자2 입력: "))

print(x, "+", y, "=", (x + y))
print(x, "*", y, "=", (x * y))
print(x, "^", y, "=", pow(x, y))

8. 화면에서 마우스 왼쪽버튼을 누르면 클릭한 위치에 다양한 색상, 크기, 각도의 거북이 모양 도장이 찍히는 프로그램을 만드시오.

 
import turtle
import random

#거북이 이동함수
def ScreenLeftClick(x,y):
    global r,g,b
    tSize = random.randrange(1, 10)
    turtle.shapesize(tSize) 
    tAngle = random.randrange(0,360)
    turtle.left(tAngle)
    turtle.color((r,g,b)) #거북이 색상을 R, G, B로 설정하겠다.
    turtle.penup()
    turtle.goto(x,y)
    turtle.stamp() #거북이 도장을 찍겠다.
    
    #랜덤함수
    r = random.random()
    g = random.random()
    b = random.random()

#변수 선언
pSize = 10
r, g, b = 0.0, 0.0, 0.0

turtle.title('거북이 도장 찍기')
turtle.shape('turtle') #모양을 거북이로 지정

turtle.onscreenclick(ScreenLeftClick, 1)

turtle.done()

실행하면 이러한 결과 값이 나오게 된다.

_끝_

 

728x90