-
[python_Algorithm]배열 개념 알아보기(자료구조와 함께 배우는 알고리즘 입문)Python/Algorithm 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번이나 같은 연산을 반복하고 있다)
가령, 학생의 수를 변경해야 할 경우 입력받는 부분과 합계를 받는 부분, 평균을 구하는 부분이 수정되어져야 한다.
특정한 학생의 점수를 확인하거나 변경해야 힐 경우 해당 기능이 추가되어져야 한다.
정렬하는 기능또한 구현하고자 하면 기능이 추가되어야 한다.
이러한 번거로움을 해결할 수 있는것이 '배열'이다.
'Python > Algorithm' 카테고리의 다른 글
[Python_Algorithm]인덱스로 원소에 접근하기(자료구조와 함께 배우는 알고리즘 입문) (0) 2021.01.24 [Python_Algorithm]리스트와 튜플 알아보기(자료구조와 함께 배우는 알고리즘 입문) (0) 2021.01.23 [Python_Algorithm] 다중 루프 알아보기(자료구조와 함께 배우는 알고리즘 입문) (0) 2021.01.17 [Python_Algorithm]반복문 건너뛰기와 여러 범위 스캔하기(자료구조와 함께 배우는 알고리즘 입문) (0) 2021.01.15 [Python_Algorithm]직사각형 넓이로 변의 길이 구하기(자료구조와 함께 배우는 알고리즘 입문) (0) 2021.01.12