> 백엔드 개발 > 파이썬 튜토리얼 > 배열 요소를 회전하는 Python 프로그램

배열 요소를 회전하는 Python 프로그램

WBOY
풀어 주다: 2023-09-01 15:05:06
앞으로
1298명이 탐색했습니다.

배열 요소를 회전하는 Python 프로그램

배열을 선언한 후 특정 인덱스까지의 배열 요소를 회전하여 원하는 인덱스 앞의 첫 번째 요소가 마지막 배열의 마지막 요소 옆에 배치되도록 합니다. 입력-출력 시나리오를 통해 이에 대해 논의해 보겠습니다.

입력 및 출력 시나리오

배열 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]을 생각해 보세요.

  • 초기 배열은 10개의 요소로 구성되고 마지막 요소의 인덱스는 9임을 분명히 알 수 있습니다.

  • 배열이 두 요소에 의해 회전한다고 가정합니다.

  • 이 예에서는 처음 두 요소가 마지막 요소 "10" 뒤에 배치됩니다.

  • 먼저 "1" 요소는 10 뒤에 배치되고, "1" 요소를 배치한 후 다음 요소 "2"는 1 옆에 배치됩니다.

따라서 결과 배열은 arr = [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]가 됩니다.

이 예에서는 배열의 특정 요소를 (한 번에) 특정 횟수만큼 회전하는 프로세스에 대해 설명합니다. 프로그램을 구축하기 위해 따라야 하는 단계는 다음과 같습니다:

  • 배열 요소의 회전을 처리하는 함수나 메서드를 선언하세요.

  • (이 방법의 매개변수는 배열, 배열의 최대 크기 및 사용자가 요구하는 회전 수로 구성되어야 합니다.)

  • 이 방법에서는 회전된 배열 요소를 저장하기 위해 변수 이름이 "temp"인 새 배열을 고려합니다.

  • 변수 "i"와 루프를 사용하여 배열의 요소를 반복하고(인덱스가 회전 수와 같아질 때까지) "temp" 배열에 요소를 하나씩 추가합니다.

  • 또 다른 루프를 고려하고 다음 인덱스의 요소를 반복하고 그에 따라 저장합니다.

  • 이제 " arr " 배열을 " temp " 배열에 병합하고 값을 " arr " 배열에 저장합니다.

으아악

출력

위 프로그램의 출력은 다음과 같습니다 -

으아악

이 예에서는 배열의 특정 요소를 특정 횟수만큼 회전하는 과정을 설명합니다. 프로그램을 빌드하기 위해 따라야 할 단계는 다음과 같습니다 -

  • 두 가지 함수를 선언하세요. 첫 번째 함수는 총 회전 수까지 모든 요소를 ​​반복하는 데 사용되는 반면, 요소를 반복한 후 요소가 즉시 회전할 수 있도록 두 번째 메서드를 호출합니다.

  • (이 방법의 매개변수는 배열, 배열의 최대 크기 및 사용자가 요구하는 회전 수로 구성되어야 합니다.)

  • 두 번째 방법에서는 회전된 배열 요소를 저장하기 위해 "temp"라는 변수가 있는 빈 배열을 고려해보세요.

  • 변수 " i "와 루프를 사용하여 인덱스 0부터 마지막 ​​요소의 마지막 인덱스까지 모든 요소를 ​​반복하고 배열 요소를 순차적으로 회전합니다.

  • 회전된 배열 "arr"에 있는 요소를 인쇄합니다.

으아악

출력

위 프로그램의 출력은 다음과 같습니다 -

으아악

결론

위에서 논의한 두 프로그램이 정확히 동일한 출력을 생성한다는 것을 분명히 볼 수 있습니다. 프로그램 간의 유일한 차이점은 따르는 프로세스와 프로그램 본문 내에서 사용되는 방법입니다. 첫 번째 프로그램에서는 단일 방법으로 요소가 외부 배열을 사용하여 함께 회전됩니다. 두 번째 프로그램에서는 두 가지 다른 메서드를 사용하여 메서드를 호출하여 요소를 순차적으로 회전합니다. 이를 통해 배열 요소를 회전할 수 있습니다.

위 내용은 배열 요소를 회전하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿