Python/Algorithm
[python_Algorithm]배열 개념 알아보기(자료구조와 함께 배우는 알고리즘 입문)
bangle0621
2021. 1. 20. 21:05
배열의 필요성
# 학생 5명의 시험 점수를 입력받아 합계와 평균을 출력하기
print('학생 그룹 점수의 합계와 평균을 구합니다.')
score1 = int(input('1번의 학생의 점수를 입력하세요.:'))
score2 = int(input('2번의 학생의 점수를 입력하세요.:'))
score3 = int(input('3번의 학생의 점수를 입력하세요.:'))
score4 = int(input('4번의 학생의 점수를 입력하세요.:'))
score5 = int(input('5번의 학생의 점수를 입력하세요.:'))
total = 0;
total += score1
total += score2
total += score3
total += score4
total += score5
print(f'합계는 {total}점입니다')
print(f'평균은 {total/5}입니다')
위처럼 학생 5명의 평균점수와 총합점수를 구할 때 해당 식은 답을 낼 수는 있지만 변형을 요할때는 수정이 필요하다.
(또한 5번이나 같은 연산을 반복하고 있다)
가령, 학생의 수를 변경해야 할 경우 입력받는 부분과 합계를 받는 부분, 평균을 구하는 부분이 수정되어져야 한다.
특정한 학생의 점수를 확인하거나 변경해야 힐 경우 해당 기능이 추가되어져야 한다.
정렬하는 기능또한 구현하고자 하면 기능이 추가되어야 한다.
이러한 번거로움을 해결할 수 있는것이 '배열'이다.