2025_1학기_2차 수행평가 가이드(모범답안)

시험은 외우는 형식이 아닌 수업 지도안을 보고 답안을 완성하는 형태로 진행됩니다. 인터넷을 끄고 진행하는 과거의 방식을 사용하지 않으려고 합니다.
다음의 답지 작성 방법과 예상 문제를 교사가 수업 전에 확인하고, 학생들이 문제를 풀 수 있도록 가이드 해주세요.
학생들은 이 페이지를 사전에 절대 보면 안 됩니다.
시험 방식은 꼭 알려주세요.
시험지 구성 및 작성 방식은 다음과 같습니다.
총 10개 문항(각 3점)
수행평가 시험지 구성(예시)
문제-실행 코드 적는 부분-실행 결과 적는 부분
학생은 문제를 읽고 Thonny에 실행 코드를 입력하고 실행 결과를 확인한 후, 구글 폼에 해당 실행 코드와 실행 결과 모두를 입력하면 됩니다.
문제 예시
Thonny IDE에서 “Hello, World” 출력하기
요구사항
Thonny IDE를 실행하고,
print("Hello, World")를 작성하여 실행 후, 콘솔에 출력 결과를 확인한다.
배점(총 3점)
3점: 코드가 정상적으로 작성되어 “Hello, World”가 정확하게 출력됨.
2점: 코드가 대체로 맞으나, 문자열 오탈자나 사소한 오류로 출력이 약간 다름.
1점: print문 시도가 있으나 실행 오류가 발생하거나, 출력 결과가 대부분 틀림.
0점: 시도 없음 또는 전혀 다른 코드 작성.
코드 편집기에 있는 코드 복사 후 붙여 넣기
실행 코드(예시)
print("Hello, World")
Plain Text
복사
쉘 창의 실행 결과 복사 후 붙여 넣기
실행 결과(예시)
>>> %Run test.py Hello, World >>>
Plain Text
복사
2025학년도 영신여자고등학교 2학년 프로그래밍 교과 수강 학생을 대상으로 형성평가를 실시합니다. 진단평가를 통해 학생은 자신의 환경과 학습 상황을 이해한 상태입니다. 진단평가가 종료가 되어 학생들의 프로그래밍 수행 능력을 평가하기 위한 형성평가를 실시하고자 합니다. 이를 통해 학생은 자신의 학습 상황을 좀 더 명확하게 파악할 수 있습니다. 원활한 수행평가 진행을 위해서 Thonny IDE를 설치한 후에, 수행평가를 진행하세요. 형성평가는 각 3점, 총 10문제, 총점 30점으로 구성되었습니다. < 시험 전 유의사항 > 1. 각 문항에 대한 평가는 다음의 공통 가이드 항목으로 평가합니다. -------------------------------------------------------- 3점 - 문제에서 제시한 모든 요구사항을 정확히 충족하고, - 코드가 정상적으로 실행되어 오류 없이 올바른 결과를 출력하며, - 오탈자나 사소한 실수 없이 완벽하게 구현되어 있음. 2점 - 기본적인 요구사항은 대부분 충족하였고, - 코드가 실행은 되나, 출력 문구나 변수 처리, 비교 연산 등에서 사소한 오류가 있거나, 일부 기능이 간단히 누락됨. 1점 - 문제를 풀이하려는 시도는 있으나, 문법 오류나 논리 오류 등으로 인해 제대로 실행되지 않거나, 결과가 대부분 틀림. - 요구사항 충족이 매우 제한적이며, 출력 또는 핵심 기능 구현이 크게 미흡함. 0점 - 전혀 시도가 없거나, 요구사항과 무관한 완전히 다른 코드를 작성함. - 코드 제출 자체가 이루어지지 않았거나, 의도와 전혀 다른 결과를 내는 경우. --------------------------------------------------- 2. 답지 작성 요령은 다음과 같습니다. [코드], [출력 결과]를 구분하여 작성하고 시작하세요. ---------------------------------------------------- [코드] 여기에 Thonny에서 학생이 작성한 코드를 붙여 넣습니다. [출력 결과] 여기에 Thonny 콘솔 창에 보이는 출력 결과를 붙여 넣습니다. ----------------------------------------------------- 3. 비교 연산 기호 (시험 전 체크) * 초과, 미만: > , < * 이상, 이하: >=, <=

1. “영신여자고등학교에 오신 여러분들을 환영합니다.” 출력하기 [3점]

요구사항
주어진 문구를 출력한다.
모범답안
[코드]
print("영신여자고등학교에 오신 여러분들을 환영합니다.")
Python
복사
[출력 결과]
영신여자고등학교에 오신 여러분들을 환영합니다.
Plain Text
복사

2. 자신만의 인사말(자유롭게 작성) 출력하기 [3점]

요구사항
자신만의 인사말을 출력한다.
모범답안
[코드]
print("안녕하세요! 여러분의 열정과 도전정신을 응원합니다!")
Python
복사
[출력 결과]
안녕하세요! 여러분의 열정과 도전정신을 응원합니다!
Plain Text
복사

3. 변수에 ‘자신의 나이’ 저장 후 출력하기 [3점]

요구사항
자신의 나이를 변수에 저장한 후, 저장된 변수를 print()로 출력한다.
모범답안
[코드]
# 자신의 나이를 변수 age에 저장 (예시: 16세) age = 16 # 저장된 나이를 출력 print("제 나이는", age, "세 입니다.")
Python
복사
[출력 결과]
제 나이는 16 세 입니다.
Plain Text
복사

4. 두 수를 더하고(+) 뺀(-) 결과 출력하기 [3점]

요구사항
두 개의 변수를 선언한 후, 두 변수의 덧셈과 뺄셈 결과를 각각 print()로 출력한다.
모범답안
[코드]
# 두 개의 정수형 변수 선언 a = 12 b = 5 # 덧셈 결과 출력 print("덧셈 결과:", a + b) # 뺄셈 결과 출력 print("뺄셈 결과:", a - b)
Python
복사
[출력 결과]
덧셈 결과: 17 뺄셈 결과: 7
Plain Text
복사

5. if문을 사용하여 특정 조건(자유롭게 작성)을 만족하면 메시지 출력하기 [3점]

요구사항
임의의 조건을 설정하여, 조건이 참일 때 메시지를 출력한다.
모범답안
[코드]
# 예시: 변수 x의 값이 5와 같으면 메시지 출력 x = 5 if x == 5: print("x는 5와 같습니다!")
Python
복사
[출력 결과]
x는 5와 같습니다!
Plain Text
복사

6. if문을 사용하여 숫자가 7보다 작으면 출력하기 [3점]

요구사항
정수형 변수에 저장된 숫자가 7보다 작을 때, 조건에 맞는 메시지를 출력한다.
모범답안
[코드]
# 예시: num에 4를 저장 (4는 7보다 작음) num = 4 if num < 7: print("입력한 숫자는 7보다 작습니다.")
Python
복사
[출력 결과]
입력한 숫자는 7보다 작습니다.
Plain Text
복사

7. if-else를 이용하여 입력받은 수가 "양수"인지 "음수"인지 구분하여 출력하기 [3점]

(elif는 절대로 사용하지 않습니다.)
요구사항
사용자로부터 정수를 입력받고, 입력된 수가 0 이상이면 “양수”, 0 미만이면 “음수”를 출력한다.
모범답안
[코드]
# 사용자로부터 정수를 입력받음 (예시: 5 입력) num = int(input("숫자를 입력하세요: ")) if num >= 0: print("양수") else: print("음수")
Python
복사
[출력 결과]
숫자를 입력하세요: 5 양수
Plain Text
복사

8. if-elif-else를 이용하여 입력받은 점수의 등급 출력하기 [3점]

요구사항
사용자로부터 점수를 입력받고, 점수가 80 이상이면 'A', 60 이상이면 'B', 그 외에는 'C'를 출력한다.
모범답안
[코드]
# 사용자로부터 점수를 입력받음 (예시: 75 입력) score = int(input("점수를 입력하세요 (0~100): ")) if score >= 80: print("A") elif score >= 60: print("B") else: print("C")
Python
복사
[출력 결과]
점수를 입력하세요 (0~100): 75 B
Plain Text
복사

9. if-elif-else를 이용하여 입력받은 온도에 따른 메시지 출력하기 [3점]

요구사항
사용자로부터 온도를 입력받고, 온도 값에 따라
38도 초과: ‘매우 더움’
28도 초과: ‘약간 더움’
22도 초과: ‘적정’
7도 초과: ‘선선함’
그 외: ‘매우 추움’ 으로 나누어 메시지를 출력한다.
모범답안
[코드]
# 사용자로부터 온도를 입력받음 (예시: 30 입력) temp = float(input("온도를 입력하세요: ")) if temp > 38: print("매우 더움") elif temp > 28: print("약간 더움") elif temp > 22: print("적정") elif temp > 7: print("선선함") else: print("매우 추움")
Python
복사
[출력 결과]
온도를 입력하세요: 30 약간 더움
Plain Text
복사

10. 사칙연산(+, -, *, /)을 수행하는 계산기 프로그램 작성하기 [3점]

요구사항
사용자로부터 숫자 2개를 입력받아 각각 변수에 저장하고,
덧셈, 뺄셈, 곱셈, 나눗셈 결과를 각각 print()로 출력한다.
나눗셈 시 0으로 나누는 경우 "0으로 나눌 수 없습니다." 메시지를 출력한다 (구현 가능한 경우에 한함).
모범답안
[코드]
# 사용자로부터 두 개의 숫자를 입력받음 (예시: 8과 2 입력) num1 = float(input("첫 번째 숫자를 입력하세요: ")) num2 = float(input("두 번째 숫자를 입력하세요: ")) # 덧셈 결과 출력 print("덧셈 결과:", num1 + num2) # 뺄셈 결과 출력 print("뺄셈 결과:", num1 - num2) # 곱셈 결과 출력 print("곱셈 결과:", num1 * num2) # 나눗셈 결과 출력 (0으로 나누는 경우 예외 처리) if num2 != 0: print("나눗셈 결과:", num1 / num2) else: print("0으로 나눌 수 없습니다.")
Python
복사
[출력 결과]
첫 번째 숫자를 입력하세요: 8 두 번째 숫자를 입력하세요: 2 덧셈 결과: 10.0 뺄셈 결과: 6.0 곱셈 결과: 16.0 나눗셈 결과: 4.0
Plain Text
복사