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

파이썬 과목 점수 중첩 리스트에 저장하고 평균 출력

코뮤니티 2020. 11. 2. 15:26

문제 내용

학생의 수 n을 입력 받은 후 각 학생의 국어, 영어, 수학 과목의 점수를 과목 순서대로 입력받아 중첩 리스트에 저장하고,

과목 별 합계와 평균을 출력하시오. (, 평균 점수는 소수점 첫째 자리까지만 반올림하여 출력한다.)

 

 

문제 풀이

num = int(input("학생의 수 : "))
st = []

kor_sum = 0
eng_sum = 0
math_sum = 0

for i in range(num):
    score = []
    
    for j in range(3):
        if j == 0:
            a = "국어"
        elif j == 1:
            a = "영어"
        elif j == 2:
            a = "수학"
        score_input = int(input(f"{a} 점수: "))
        score.append(score_input)
    print("*"*40)
    
    st.append(score)

for i in range(3):
    kor = st[i][0]
    kor_sum+= kor

for i in range(3):
    eng = st[i][1]
    eng_sum += eng

for i in range(3):
    math = st[i][2]
    math_sum += math
    
kor_avg = kor_sum/num
eng_avg = eng_sum/num
math_avg = math_sum/num

print(f"Kor) sum: {kor_sum}, avg: {round(kor_avg,1)}")
print(f"Eng) sum: {eng_sum}, avg: {round(eng_avg,1)}")
print(f"Math) sum: {math_sum}, avg: {round(math_avg,1)}")

 

 

 

코드 결과

#입력 예시

학생의 수 : 3
국어 점수: 78
영어 점수: 90
수학 점수: 45
****************************************
국어 점수: 100
영어 점수: 87
수학 점수: 83
****************************************
국어 점수: 45
영어 점수: 98
수학 점수: 70
****************************************
Kor) sum: 223, avg: 74.3
Eng) sum: 275, avg: 91.7
Math) sum: 198, avg: 66.0

 


 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr