/ / 파이썬 프로그래밍 언어 : 루프

파이썬 프로그래밍 언어 : 루프

Python 프로그래밍 언어 (Python)또는 "Python") 동작을 반복하는 여러 가지 방법이 있습니다. 파이썬에서 모든 종류의 반복을 구현하는 주요 도구는 while 및 for 루프입니다. while 루프는 일반적인 것보다 보편적이므로 느리게 실행됩니다. 그러나 이것이 그가 더 낫다는 것을 의미하지는 않습니다! for 루프는 다중 레벨 및 다중 조건부 프로그램 작성을위한 가장 복잡한 태스크를 구현하는 데 사용될 수 있으므로 훨씬 더 자주 사용됩니다.

파이썬 루프

파이썬 : 사후 조건 루프

사후 조건 루프는 while 루프입니다.주어진 프로그래밍 환경에서 가장 다양한 조직 구조입니다. while 루프는 "전까지"작동합니다. 이것은 다음을 의미합니다. 어떤 조건이 참 값을 반환하는 한 작동합니다! 기능 제어가 초기 값부터 주기적으로 반복되기 때문에 이러한 구성을 "사이클"이라고합니다. Python에서 while 루프를 종료하면 값이 false가되는 순간에 구현됩니다. 이 시점에서 인터프리터는 프로그램 실행을 다음 기능 의미 론적 세그먼트, 즉 사후 조건이있는 블록 뒤에있는 새 행으로 전달합니다.

파이썬 while 루프

Python 프로그래밍 언어에서 while 사후 조건이있는 루프는 다음 구문을 갖습니다.

1. (조건) 동안 :

2. 표현

식은 하나의 명령이거나몇 조건은 항상 실제 값이거나 0이 아닙니다. 주어진 조건이 충족되는 한 유사한 구조가 작동합니다.

예제를 사용하여 파이썬에서 while 루프 사용

파이썬 사후 조건 루프

while 루프를 고려하십시오. 파이썬은 반복을 매우 흥미롭게 구성합니다 :

a = 0
<7 동안 :
인쇄 ( "A")
a = a + 1

Мы объявили переменную "а" и задали ей нулевое 가치. 그런 다음 조건을 "<7"동안, 즉 변수 "a"가 숫자 "7"보다 작을 때까지 조건을 설정하면 거짓이 될 때까지주기가 실행됩니다.

그리고 변수가 숫자 "7"보다 커지면 false가됩니다 (즉, 루프를 종료합니다). 이를 위해 매번 1 씩 증가하며 "a = a + 1"줄에 표시됩니다.

이 디자인을 실행하면 문자 "A"가 열에 7 번 표시됩니다!

A
A
A
A
A
A
A

파이썬 끝없는 루프

파이썬에서 무한 while 루프를 만들려면 어떻게해야합니까?루프가 거짓 값을받을 때까지 실행되기 때문에 전혀 추측하기 어렵지 않지만이 값이 단순히 존재하지 않으면 어떻게 될까요? 질문에 대한 답은 이미 모든 사람에게 분명합니다. 어떤 경우에 문제를 해결하기 위해 무한 루프가 필요합니까? 이 예제는 "clock"과 같은 프로그램의 구현입니다. 여기에서 의심 할 여지없이 시간을 영구적으로 업데이트하고 표시하는 끝없는주기를 사용해야합니다.

파이썬 무한 루프

무한 루프는 루프 조건에 변경 사항을 추가하는 것을 잊은 초보 프로그래머의 실수입니다.

다음 Python 코드를 살펴 보겠습니다. 이 경우 루프는 끝없이 반복됩니다 ( "#"기호 뒤에 주석이 있음).

number = 1 # 변수 번호를 선언하고 값 1을 할당

while number <10 : # 숫자가 10보다 작은 사후 조건을 만듭니다.

print "Hello"# 조건 충족 ( "Hello"메시지 출력)

그런 프로그램을 서두르지 말고무기한으로 실행되기 때문입니다. 우리는 거짓 값이 절대로 발생하지 않는 조건을 설정했습니다.이 경우 "number <10"조건은 변하지 않고 참이므로 반복이 지속적으로 수행되어 N 번째 "Hello"메시지를 표시합니다. . 영구 컴파일 프로세스를 중지하려면 셸에서 Ctrl + C 키 조합을 눌러야합니다.

Python : 구문. While 및 for 루프

위에서 언급했듯이 언어로Python 프로그래밍 표현식 그룹의 반복을 구성하는 방법에는 여러 가지가 있습니다. for 루프는 구조에 도움이되는데, 이는 while 대응과 약간 다른데, 그 구조는 사후 조건보다 다소 복잡하기 때문입니다. 우리는 단순히 존재하지 않기 때문에이주기의 보편성에 대해 이야기하지 않을 것이지만 for 루프가 while보다 훨씬 빠르게 작동한다는 것을 알 수 있습니다. 해결하는 많은 방법과이 구성의 성능은 사후 조건이있는 루프보다 성능이 약간 뛰어나므로 많은 사소한 작업을 수행하는 데 훨씬 더 자주 사용됩니다.

for 루프의 과제는 무엇입니까?의심 할 여지없이 while과 동일합니다. 일부 프로세스를 반복합니다. "Python"에서 실행되는 프로그램에서 for 루프가 널리 사용되며, 이는 주어진 요소 집합의 순회를 구현하고 본문에서 다양한 반복을 수행 할 수 있습니다. 이 구성의 기능은 다른 iterable과 동일한 방식으로 문자열 또는 목록에 적용 할 수 있습니다.

Python에서 for 루프를 사용하는 예

숫자 목록이 있고 각 요소 (즉, 숫자)를 세 단위로 늘려야한다고 가정 해 보겠습니다. for 루프 메서드를 사용하여 루프를 수행하여 이러한 작업을 구현할 수 있습니다.

이에 대해 적절한 조치를 수행 할 작은 예를 살펴 보겠습니다 ( "#"기호 뒤에 주석이 있습니다).

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # 10 자리를 포함하는 배열 선언

count = 0 # 값이 0 인 카운터 생성

spisok_chisel의 요소 : # 배열을 반복하고 요소에 씁니다.

spisok_chisel [count] = elements + 3 # 배열의 수를 3만큼 증가

count = count + 1 # 색인별로 다음 숫자로 이동

위의 구성을 실행 한 결과는 다음과 같습니다.

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

이 예에는 변수 개수가 있습니다."spisok_chisel"배열에 변화하는 값을 표시해야합니다. 변수 개수는 배열에있는 각 요소의 인덱스 값 (목록의 각 숫자)을 저장합니다. 변수 "elements"는 목록의 결과 값을 바인딩합니다. for 루프에서 목록의 각 숫자 객체가 어떻게 처리되는지 관찰합니다. 루프 내에서 인덱스가 "count"인 각 숫자 객체는 현재 반복 된 요소와 트리플렛의 합과 함께 추가됩니다. 그런 다음 인덱스 "count"가 1 씩 증가하고 프로그램 흐름은 for 구조 선언의 시작 부분으로 돌아갑니다. 따라서 루프는 조건으로 지정된 배열의 각 요소를 처리 할 때까지 실행됩니다. 누락 된 요소가 있지만 조건에 의해 지정된 경우 루프 프로세스가 종료됩니다. 한 가지 더 뉘앙스에 주목합시다. "count = count + 1"줄을 쓰지 않으면 배열 객체가 성공적으로 처리된다는 사실에도 불구하고 결과는 다음과 같이 첫 번째 숫자 객체에 계속 추가됩니다. 제로 인덱스.

이제 우리는 일의 원리를 기억할 수 있습니다.while 루프를 수행하고 차이점을 드러냅니다 (파이썬에서 사후 조건으로 루프를 종료하는 것은 논리 기준 (루프가 계속 실행 됨) 또는 거짓 (루프 중지)을 기반으로한다는 것을 기억하십시오).

for 구문을 사용하여 파이썬에서 문자열 값을 어떻게 처리합니까?

모든 프로그래밍 언어에는 루프가 있습니다.원칙적으로 동일한 원칙에 따라 작동하며 차이점은 구문에서만 눈에.니다. 그러나 Python for 루프는 작동 원리가 카운터에 국한되지 않기 때문에 평범하고 사소한 것이 아닙니다. 이 구성은 각 요소에 대해 개별적으로 반복됩니다. 이 모든 것은 문자열로 작업하는 예제를 사용하여 쉽게 설명 할 수 있지만 먼저 for 루프의 구성을 이해합시다.

변수

변수는주기의 결과를 저장합니다.

variable_2에서

키워드 "in"은 전제 조건입니다."for"루프로 작업 할 때. variable_2에서 반복 할 값을 추출합니다. 명확성과 명확성을 위해 Python에서 문자열을 작동하고 반복하는 방법에 대한 간단한 예를 살펴 보겠습니다.

char =‘programming’# 변수를 선언하고 여기에 문자열 값을 할당합니다.

for slovo in char : # 변수 slovo를 생성합니다.이 변수는 char 변수에서 반복 인덱스를 저장할 것입니다.

print (slovo, end =‘^’) # slovo를 인쇄하고 각 문자 뒤에 새 기호를 삽입합니다.

스크립트의 결과 :

N ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ u ^ p ^ o ^ b ^ a ^ n ^ u ^ e

Continue 문

continue 연산자는 루프 본문의 나머지 부분에 관계없이 조건에 지정된 다음 루프 실행으로의 전환을 구현합니다. 두 루프 (for 및 while)에서 continue 문을 사용할 수 있습니다.

예를 들어 보겠습니다.

'o를 제외한 모든 문자 반복'에서 계산

개수 ==‘o’인 경우 :

계속하다

인쇄 (개수 * 2, 끝 = '')

결과는 다음과 같습니다.

Ppvvttrriimm kkazhzhduyuyu bbuukkvuu``kkrrmmee

핸들러가 줄에서 문자 "o"를 찾은 경우‘다음을 제외하고 각 글자를 반복하자’는 프로그램 실행이 즉시‘계속’이라는 단어 뒤의 줄로 리디렉션되며 조건에 따라 각 글자를 복제하도록 설정되었습니다.

Break 문

"break"키워드는 어디에나 삽입됩니다.조건에 의해 지정된 완료를 기다리지 않고 루프가 중단되어야합니다. 이 구조는 논리와 조건이 많은 프로그램을 작성할 때 매우 자주 사용됩니다.

break 문이 작동하는 방법에 대한 간단한 예를 살펴 보겠습니다.

'o를 제외한 모든 문자 반복'에서 계산

개수 ==‘o’인 경우 :

단절

인쇄 (개수 * 2, 끝 = '')

결과는 다음과 같습니다.

nn

핸들러가 'o를 제외한 모든 문자 반복'행에서 문자 "o"를 발견하면 다음 행에 루프에 대한 일부 조건이 포함되어 있음에도 불구하고 프로그램 실행이 즉시 중지되었습니다.

마법의 단어 else

모든 종류의 루프에서 else 연산자를 사용할 수 있습니다.그것은 무엇입니까? break 메소드를 사용하거나 일반적인 방법으로 루프가 종료되었는지 확인합니다. else 내부에 지정된 규칙이있는 블록은 중단 구성을 사용하지 않고 루프가 종료 된 경우에만 구현을 시작합니다.

작은 예를 살펴 보겠습니다.

'hello world'의 카운트 :

개수 ==‘i’인 경우 :

단절

그밖에:

print (‘당신의 문구에“I””라는 글자가 없습니다.)

스크립트 실행 결과 :

문구에 "I"가 없습니다.

Python 프로그래밍 언어의 역방향 루프 예제

파이썬 역 루프

파이썬에서 역 루프는 어떻게 구현됩니까? 문자열을 인식하고 역순으로 인쇄하는 프로그램을 작성한다고 가정 해 봅시다. 이것을 구현하는 방법?

아래 예를 고려하십시오.

slovo = '프로그래밍'

new_slovo = []

범위 내의 카운트 (len (s), 0, -1) :

new_slovo.append (s [i-1])

new_slovlo

[ 'p', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'and', 'p', 'o', 'in', ' a ','n ','및 ','e ']

인쇄 (new_slovo)

[ 'p', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'and', 'p', 'o', 'in', ' a ','n ','및 ','e ']

인쇄 (‘’. join (new_slovo))

스크립트의 결과 :

Einavorimmargorp

중첩 루프

Python 프로그래밍 언어에는 루프가 있습니다.또한 중첩, 즉 다른 본문에 배치됩니다. 각주기는 자체 중첩 된주기를 가질 수 있으므로 무한대까지 사다리를 만들 수 있습니다. 첫 번째 반복에서 외부 루프는 자체 완료 될 때까지 실행되는 내부 루프를 호출 한 다음 모든 제어가 외부 루프의 본문으로 리디렉션됩니다. 각 언어에는 중첩 루프의 고유 한 특성이 있습니다. Python 프로그래밍 언어에서 어떻게 배열되는지 살펴 보겠습니다.

파이썬 중첩 루프

중첩 루프가 사용되는 경우 Python은 다음 구문을 제공합니다.

순차 변수의 변수 :

순차 변수의 변수

액션 (액션)

액션 (액션)

루프를위한 파이썬 구문

중첩 루프의 특성에는 다음과 같은 사실이 포함됩니다.모든 유형의 루프 내에서 모든 유형의 루프를 사용할 수도 있습니다! 이는 for 루프 또는 while (또는 그 반대)이 while (또는 for) 루프에 중첩 될 수 있음을 의미합니다.