제어문과 함수 · 학습
이번에 배울 내용
경계값 하나에서 판단이 달라집니다. 조건문을 함수로 만들고 정상·경계 입력을 대조합니다.
조건의 경계를 먼저 정하기
score>60과 score≥60은 60에서 다른 결과입니다. 경계 바로 아래·같은 값·바로 위를 시험하면 비교 규칙을 확인할 수 있습니다.
함수로 재사용하기
같은 판정을 여러 표본에 적용할 때 입력·Threshold·출력을 함수의 계약으로 정합니다. 빈 자료와 숫자가 아닌 입력은 정상 점수와 구분해 처리합니다.
풀이 예제
점수=[45,60,75,90]이고 합격 기준은 60 이상입니다.
scores=[45,60,75,90]
def pass_flags(values,threshold=60):
return [v>=threshold for v in values]
print(pass_flags(scores))
[False, True, True, True]