jyamethyst21 님의 블로그

백준 10039번- '평균 점수' (PYTHON 풀이) 본문

CODING 💻

백준 10039번- '평균 점수' (PYTHON 풀이)

jyamethyst21 2025. 11. 22. 02:27

문제:

 

40점 미만인 학생은 무조건 40점을 받게 되고, 40점 이상을 받은 학생은 받은 점수 그대로 본인의 점수가 된다.

그러니 40점 미만인 수를 캐치해서 이를 40점으로 바꾼 뒤 평균을 내면 되는 아주 간단하고 쉬운 문제이다.

 

풀이:

result = []
for i in range(5):
    a = int(input())
    result.append(a)

for j in range(len(result)):
    if result[j] < 40:
        result[j] = 40

print(round(sum(result)/len(result)))

리스트를 만들고 5번의 입력을 받을테니 5번만큼 반복문을 돌면서 해당 입력값을 리스트에 추가한다.

그 후 반복문을 돌면서 리스트 내에 존재하는 값이 40보다 작은지 검사하고 작다면 해당 값을 40으로 바꾼다.

반복문을 전부 돌고 나면 40 미만이었던 값은 40으로 바뀌었을거고 그렇지 않은 값은 원래값 그대로 유지될 것이다.

이 상태에서 평균을 그대로 출력하면 된다. (평균은 전체값 합계/리스트의 길이(즉 5)) 이때 주의할 점은 round를 붙이지 않으면 소수점이 붙어버리는데 출력 형식은 소수점이 없는 정수 형태이기 때문에 필자가 작성한 코드처럼 round를 붙여주거나 int를 붙인 뒤 출력해야한다!