11.4 연습문제: 합격 여부 출력하기

국어, 영어, 수학, 과학 점수가 있을 때 한 과목이라도 50점 미만이면 불합격이라고 정했습니다. 다음 소스 코드를 완성하여 합격이면 True, 불합격이면 False가 출력되게 만드세요.

practice_comparison_logical_operator.py

korean = 92
english = 47
mathematics = 86
science = 81
 
print(                                                                         )

실행 결과

False

정답

korean >= 50 and english >= 50 and mathematics >= 50 and science >= 50

해설

한 과목이라도 50점 미만이라면 불합격인데 먼저 50점 이상이면 합격(True)이고, 50점 미만이면 불합격(False)이 되도록 비교 연산자를 사용해야 합니다. 따라서 과목 >= 50과 같이 50보다 크거나 같을 때(이상) 참이 되도록 만듭니다. 그리고 한 과목이라도 점수가 낮으면 불합격이므로 모든 비교 연산자의 결과를 and 연산자로 판단해주면 됩니다(and는 모든 값이 참이라야 참).