파이선 실습 수행평가(10월 18일~20일에 각 교실에서 실시함)

다음 (1)~(4) 중 1문제씩 출제됨. 숫자는 약간씩 변경될 수 있음. [25점]

1. p.129 뛰어넘기 활동(각 4점 총 20점)

(1) 파이썬 IDLE Shell에서 실행						(2) 파이썬 IDLE Shell에서 실행
>>>a=23 >>>b=2 >>>a/b >>>a>b >>>b**2 >>>type(a) >>>type(a/b)						>>>a=’com’ >>>b=2 >>>c=’2’ >>>a*b >>>a+c >>>b**3 >>>type(b) >>>type(c)
실행결과	11.5	True	4	<class ‘int’)	<class ‘float’)	실행결과	‘comcom’	‘com2’	8	<class ‘int’)	<class ‘str’)
(3) 파이썬 IDLE Shell에서 실행						(4) 파이썬 IDLE Shell에서 실행
>>>a=13.5 >>>b=5 >>>a//b >>>a/b >>>b**2 >>>b>a >>>int(a/b)						>>>a=42.195 >>>b=’2’ >>>c=’마라톤‘ >>>b+c >>>int(b) >>>c+b >>>int(a) >>>a==b
실행결과	2	2.7	25	False	2	실행결과	2마라톤	2	마라톤2	42	False

2. p.133 뛰어넘기 활동 [20점]

(총 20점,  전체 조건에 맞게 변수 선언:10점, 일부조건 : 5점,출 계산식 변수 선언 : 5점, 력 조건 :5, 아니면 0)

(1) 3개의 수를 입력받아 세 수의 덧셈 결과를 출력하는 프로그램을 작성해 보자.	(2) 3개의 수를 입력받아 세 수의 곱셈 결과를 출력하는 프로그램을 작성해 보자.
조건 1. 입력받은 세 수를 저장하는 변수를 만드시오.(a,b,c) 2. 세수의 덧셈 결과를 저장하는 변수를 만드시오.(plus)	조건 1. 입력받은 세 수를 저장하는 변수를 만드시오.(a,b,c) 2. 세수의 곱셈 결과를 저장하는 변수를 만드시오.(mul)
프로그램 작성칸	프로그램 작성칸
(3) 2개의 수를 입력받아 앞수를 뒷수로 나눗셈하는 결과를 출력하는 프로그램을 작성해 보자.	(4) 2개의 수를 입력받아 앞수에서 뒷수를 빼는 결과를 출력하는 프로그램을 작성해 보자.
조건 1. 입력받은 두 수를 저장하는 변수를 만드시오.(a,b) 2. 두 수의 나눗셈을 저장하는 변수를 만드시오.(div)	조건 1. 입력받은 두 수를 저장하는 변수를 만드시오.(a,b) 2. 두수의 뺄셈 결과를 저장하는 변수를 만드시오.(minus)
프로그램 작성칸	프로그램 작성칸

3. p.144 뛰어넘기 활동 [15점]

(5점(프로그램 실행 여부)+10점(반지름조건:5점, 다각형조건:5점), 오류요인 2개 이하 3점, 3개이상 발생시 0점)

(1) 터틀 모듈를 사용하여 조건에 맞게 도형을 그리는 프로그램을 작성하시오.	(2) 터틀 모듈을 사용하여 조건에 맞게 도형을 그리는 프로그램을 작성하시오.
조건 1. x좌표(50), y좌표(50)으로 이동하시오. 2. 반지름이 50인 삼각형을 그리시오.	조건 1. x좌표(100), y좌표(50)으로 이동하시오. 2. 반지름이 70인 사각형을 그리시오.
프로그램 작성칸	프로그램 작성칸
(3) 터틀 모듈을 사용하여 조건에 맞게 도형을 그리는 프로그램을 작성하시오.	(4) 터틀 모듈을 사용하여 조건에 맞게 도형을 그리는 프로그램을 작성하시오.
조건 1. x좌표(100), y좌표(150)으로 이동하시오. 2. 반지름이 100인 오각형을 그리시오.	조건 1. x좌표(100), y좌표(100)으로 이동하시오. 2. 반지름이 100인 육각형을 그리시오.
프로그램 작성칸	프로그램 작성칸

4. p.163 뛰어넘기 활동[공통]

리스트를 이용하여 다음의 자료를 오름차순으로 나열하는 프로그램을 작성하려고 한다. 빈칸을 채우시오. [10점]

자료	10, 5, 3, 6, 9, 1, 8, 4, 7, 2	코드
실행결과	[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]	a=[10, 5, 3, 6, 9, 1, 8, 4, 7, 2] ergege㉠rgergergr print(a)

㉠ : _______________________

5. p.155 뛰어넘기 활동(빈칸 단어 넣기) [10점]

다음 프로그램에서 각 코드의 역할이 무엇인지 쓰시오. 1~6번 중 2개 (각 5점, 총10점)

프로그램

①def function(a,b) : # function 함수 선언(정의)

result=0

②if a<1 or b<1 : # 만약 a가 1미만 또는 b가 1미만일 때

print(‘result=0’)

③while a>0 : # a>0 이라면 계속 반복

④if a%2==1 : # a를 2로 나눈 나머지가 1이라면(홀수라면)

result=result+b

⑤a=int(a/2)  # a를 2로 나눈 값의 정수값(몫)을 a에 대입

b=b*2

print(‘result=’,result)

first=int(input(‘첫 번째 자연수를 입력하세요:’))

second=int(input(‘두 번째 자연수를 입력하세요:’))

⑥function(first, second) # function 함수 호출(실행)

6. p.152 지역변수와 전역변수(각 5점, 총10점) ※코드의 숫자와 문자가 변형됨.

아래와 같은 프로그램을 작성했다면 다음 (1)~(4)에 맞는 실행값은?
a=10 b='전역변수' def func1(): b='지역변수' print(b) def func2( ): a=1 print(a) def func3(): global a a = 50	(1)	실행값
	func1() print(b)
	(2)	실행값
	print(a) func2( )
	(3)	실행값
	print(a) func3() print(a)
	(4)	실행값
	a=a+10 print(a) func3() print(a)

7. p.171 뛰어넘기 활동(빈칸 단어 넣기) (각 5점, 총15점) ※빈칸의 위치는 유형별로 다름

(1) 다음 조건에 만족하는 프로그램을 작성하시오.

조건

1. ‘songwon.txt’ 파일을 만든다.

2. ‘songwon.txt’ 파일에 ‘송원고등학교 파이팅’이라는 문자열을 기록한다.

3. 2번에 한줄을 띄고 ‘1학년 최고’라는 문자열을 추가한다.

4. ‘songwon.txt’ 파일 내용 전체를 가져와 문자열 리스트 형태로 저장한다.

5. 내용을 오름차순으로 정렬하여 출력한다.

['1학년 최고','송원고등학교 파이팅\n']

프로그램 작성칸

f=open('songwon.txt','w')

f.write('송원고등학교 파이팅')

f.close()

f=open('songwon.txt','a')

f.write('\n1학년 최고')

f.close()

f=open('songwon.txt','r')

d=f.readlines()

d.sort()

print(d)