동적 리스트

리스트는 프로그램이 실행 중일 때 동적으로 확장되거나 축소 될 수 있기 때문에 강력하다. 예를 들어, 교사가 성적 처리 응용 프로그램을 작성하고 있다고 가정 해 보자. 교사는 추가 처리를 위해 학생의 시험 점수를 입력 할 수 있다. (교사는 한 반의 최대 점수, 최소, 평균, 중앙값 등을 찾아야 할 수도 있다.) 그러나 학생 수는 모든 반에 따라 다를 수 있다. 교사는 1반에 20 점, 2반에 25 점을 입력해야 할 수 있다. 교사가 점수 입력을 마쳤다는 것을 프로그램에서 어떻게 처리 할 수 있을까?

먼저 사용자의 데이터로 리스트를 채우는 두 가지 방법을 소개한다. 그런 다음 숫자 목록을 탐색하고 여기에서 수행되는 몇 가지 일반적인 작업을 살펴 본다.

사용자 입력으로 리스트 만들기

사용자가 입력 한 데이터로 리스트를 만드는 두 가지 일반적인 방법이 있다. 첫 번째 방법에서는 몇 개의 항목이 있는지 묻는 것으로 프로그램을 시작한 다음 사용자 입력을 수집하는 반복을 시작한다.

사용자가이 스크립트에 예상되는 점수의 수를 알려주면 스크립트는 사용자의 입력과 동일한 반복 횟수로 반복을 시작합니다. 각 반복은 사용자에게 새 점수를 묻고 리스트에 점수값을 추가한다.

목록을 동적으로 채우는 두 번째 방법은 사용자가 리스트의 끝을 표시하는 특수 값 (sentinel)을 입력하도록하는 것 이다. 물론, 리스트로 착각하지 않을 특수값을 선택해야 한다. 예를 들어 이름이나 양수의 리스트가 필요하다면, -1은 좋은 선택이다. 반면에 음수 리스트에서 -1은 좋은 선택이 아니다.

반응형