과제 9: 시험 결과 분석 프로그램 만들기 (Python)
어느 학원에서 학생 10명의 시험 점수를 분석하려고 합니다.
학생 10명의 점수를 입력받은 뒤 다음 정보를 출력하는 프로그램을 만들어봅시다.
프로그램 조건
- 학생은 총 10명입니다.
- 점수는 정수로 입력받습니다.
- 점수는 리스트에 저장해야 합니다.
for문을 사용해서 점수를 입력받아야 합니다.
구현 조건
다음 조건을 만족하는 프로그램을 만드세요.
- 학생 10명의 점수를 입력받아
scores리스트에 저장하세요. - 모든 학생의 점수 총합을 계산하세요.
- 평균 점수를 계산하세요.
- 평균 이상인 학생 수를 계산하세요.
- 짝수 점수를 받은 학생 수를 계산하세요.
- 최고 점수를 찾아 출력하세요.
- 모든 결과를 출력하세요.
작성할 코드
아래 코드를 이용해서 프로그램을 작성하세요.
[가], [나], [다], [라], [마], [바], [사], [아], [자] 를 채워 코드를 완성하면 됩니다.
scores = []
for i in [가]:
score = int(input(f"{i}번 학생의 점수: "))
[나]
total = 0
for score in scores:
[다]
average = total / len(scores)
count_average = 0
count_even = 0
for score in scores:
if [라]:
count_average += 1
if [마]:
count_even += 1
max_score = scores[0]
for score in scores:
if [바]:
[사]
print("총점:", [아])
print("평균:", average)
print("평균 이상 학생 수:", count_average)
print("짝수 점수 학생 수:", count_even)
print("최고 점수:", [자])
실행 결과 (예시)
1번 학생의 점수: 80
2번 학생의 점수: 95
3번 학생의 점수: 72
4번 학생의 점수: 88
5번 학생의 점수: 91
6번 학생의 점수: 60
7번 학생의 점수: 77
8번 학생의 점수: 83
9번 학생의 점수: 100
10번 학생의 점수: 68
총점: 814
평균: 81.4
평균 이상 학생 수: 5
짝수 점수 학생 수: 6
최고 점수: 100