본 포스팅은 코딩도장의 내용을 바탕으로 작성한 글입니다.
1. 표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.
저는 다음과 같이 코드를 작성해 보았습니다.
a, b, c, d = map(int, input().split())
if 0 <= a <= 100 and 0 <= b <= 100 and 0 <= c <= 100 and 0 <= d <= 100:
avg = (a+b+c+d)/4
if avg >= 80:
print('합격')
else:
print('불합격')
else:
print('잘못된 점수')
각 과목을 a = 국어, b = 영어, c = 수학, d = 과학 점수로 설정하였고 과목별 점수가 0 <= 점수 <= 100인 경우 '잘못된 점수'라고 출력되게 작성하였습니다.
그 이후 해당 조건문을 통과하면 평균이 80점을 넘는지 판별하는 조건문을 사용하여 답변을 작성했습니다.
이 문제를 통하여 map(), 논리 연산자, if-else 조건문에 대해 알 수 있었습니다.
'Python' 카테고리의 다른 글
| [Python] 가상환경의 필요성, 프로젝트 적용 방법 (1) | 2026.03.04 |
|---|---|
| [Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱 (0) | 2026.02.28 |
| [Python] 리스트 원소의 합과 곱 문제 (0) | 2026.02.27 |
| [Python] 변수와 입력 사용하기 (1) | 2026.01.10 |
| [Python] 세미콜론, 주석, 들여쓰기 (0) | 2026.01.08 |