Python/실습 예제

입력한 점수의 합과 평균

김야키 2017. 10. 15. 13:03
import numpy as np
# 리스트를 효율적으로 생성하고
# 더 효율적으로 계산하기 위한 numpy라이브러리

grade = []
while True:
num = int(input('학생 점수를 입력 하세요(0점 ~ 100) : '))
try :
if 0<= num <= 100:
grade.append(num)
# 입력한 값이 범위 내에 존재하면 num리스트에 추가한다.
else:
print('범위가 다릅니다.')
# 입력한 값이 범위와 다르면 예외로 처리한다.
except:
continue


if num == 0:
grade.pop(-1)
# 마지막에 평균을 구하기 위해서는 반복문을 종료하기 위해 추가한 0의 index의 수를 제거해야 한다.
# pop함수는 해당 리스트의 특정 index의 값을 추출하고 삭제한다.
break

print("총 학생 수 : ",len(grade), "명")
print("총합", np.sum(grade))
# 리스트에 포함된 값들의 합
# numpy라는 라이브러리 내에는 합을 구하는 것 외에도 여러가지 기능이 존재한다.
print("평균", np.mean(grade))
# 리스트에 포함된 값들의 평균