코드예시👨🏻‍💻▶️ 파이썬

파이썬 학생 점수 계산 프로그램

코뮤니티 2020. 10. 27. 16:07

문제 내용

학생수를 입력받는다. 각 학생 별로 국어, 영어, 수학 점수를 입력받고 각 과목 점수와 평균을 리스트에 추가한다. 

이 때, 모든 학생의 평균 점수를 출력하고, 가장 높은 평균을 가진 학생의 번호를 출력하시오. (단, 평균은 소수 둘째자리까지 출력한다.)

 

 

문제 풀이

student = int(input("학생 수를 입력하시오 : "))
scores = []
maxIdx = 0

for i in range(student) :
    sum = 0
    score = []
    
    for j in range(3) :
        s = int(input())
        sum += s
        score.append(s)
        
    score.append(sum)
    score.append(sum / 3)
    scores.append(score)
    print("Student%d point = %.2f" % (i + 1, sum / 3))
    
    if scores[maxIdx][4] < scores[i][4] :
        maxIdx = i

print("*"*40)
print("Highest Score Student =", maxIdx + 1)

 

 

코드 결과

#예시 1
학생 수를 입력하시오 : 2
----------------------------------------
국/영/수 순서로 점수 입력 : 17
국/영/수 순서로 점수 입력 : 23
국/영/수 순서로 점수 입력 : 99
Student1 point = 46.33
----------------------------------------
국/영/수 순서로 점수 입력 : 76
국/영/수 순서로 점수 입력 : 69
국/영/수 순서로 점수 입력 : 20
Student2 point = 55.00
----------------------------------------
결과
Highest Score Student = 2

#예시 2
학생 수를 입력하시오 : 5
----------------------------------------
국/영/수 순서로 점수 입력 : 39
국/영/수 순서로 점수 입력 : 65
국/영/수 순서로 점수 입력 : 10
Student1 point = 38.00
----------------------------------------
국/영/수 순서로 점수 입력 : 23
국/영/수 순서로 점수 입력 : 56
국/영/수 순서로 점수 입력 : 41
Student2 point = 40.00
----------------------------------------
국/영/수 순서로 점수 입력 : 90
국/영/수 순서로 점수 입력 : 87
국/영/수 순서로 점수 입력 : 100
Student3 point = 92.33
----------------------------------------
국/영/수 순서로 점수 입력 : 65
국/영/수 순서로 점수 입력 : 96
국/영/수 순서로 점수 입력 : 0
Student4 point = 53.67
----------------------------------------
국/영/수 순서로 점수 입력 : 42
국/영/수 순서로 점수 입력 : 56
국/영/수 순서로 점수 입력 : 77
Student5 point = 58.33
----------------------------------------
결과
Highest Score Student = 3