제어문과 함수
학습 목표
경계값 하나에서 판단이 달라집니다. 조건문을 함수로 만들고 정상·경계 입력을 대조합니다.
조건과 반복
시작 조건
점수=[45,60,75,90]이고 합격 기준은 60 이상입니다.
진행 방법
- 각 점수에 대한 합격 여부를 for와 if로 계산하세요.
- 동일 처리를 pass_flags(scores,threshold) 함수로 만들고 두 결과를 비교하세요.
남길 결과
- 4행 표와 재사용 가능한 함수.
scores=[45,60,75,90]
def pass_flags(values,threshold=60):
return [v>=threshold for v in values]
print(pass_flags(scores))
결과 기록·자가 점검
점수:
반복문 결과:
함수 결과:
일치 여부:
확인할 점
- 경계값 60을 실제로 테스트했는가?
기준값 변화
시작 조건
threshold=50,60,80에서 합격자 수와 경계 표본을 비교합니다.
진행 방법
pass_flags를 Threshold 으로 각각 호출하세요. 점수 네 개는 바꾸지 않습니다.- Threshold별 합격 여부 네 개와 합격자 수를 표로 적으세요. Threshold와 점수가 같은 표본에서 사용하는 비교 연산자가
>=인지 확인하세요. - Threshold가 바뀌어 판정이 달라진 점수를 지목하고, 바뀐 이유를 설명하세요.
남길 결과
- Threshold별 판정과 합격자 수의 표.
thresholds=[50,60,80]
결과 기록·자가 점검
Threshold:
네 점수의 판정:
합격자 수:
판정이 바뀐 점수:
확인할 점
- 기준 점수와 같은 값의 판정을 기록했는가?
다른 입력에서도 확인하기
시작 조건
점수 [59,60,61]과 빈 List로 함수의 경계값을 확인합니다.
진행 방법
- Threshold 60을 유지하고 점수
[59,60,61]과 빈 List에 대한 함수 반환값을 실행 전에 적으세요. - 두 입력에
pass_flags를 호출하고 예상·실제 반환값을 나란히 기록하세요. 점수 60의 판정과 빈 입력의 반환 형태를 설명하세요.
남길 결과
- 두 입력의 예상·실제 반환값과 경계값 설명.
# 앞 활동의 데이터와 함수를 사용해 지정된 새 예제를 검사하세요.
결과 기록·자가 점검
입력 점수:
실행 전 예상:
실제 반환값:
경계값·빈 입력의 처리:
확인할 점
- 빈 입력도 같은 함수로 실행했는가?