문제 내용
학생의 수 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
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 삼각형 넓이 계산 프로그램 (0) | 2020.11.03 |
---|---|
파이썬 짝수 입력 문자열 기호로 변환하는 프로그램 (0) | 2020.11.03 |
파이썬 중복되지 않는 5개의 정수로 리스트 채우기 (0) | 2020.11.02 |
파이썬 문자열 변환 코드 (0) | 2020.10.29 |
파이썬 딕셔너리를 이용한 문자열 구분저장 출력 프로그램 (0) | 2020.10.29 |