대부분의 프로그램은 간단한 일련의 명령문을 수행하여 작동하지 않습니다. 변수 값의 변화에 따라 프로그램을 통해 선택과 여러 경로를 선택할 수 있도록 코드가 작성되었습니다.
모든 프로그래밍 언어에는 이러한 제어 흐름을 실행할 수 있도록 사전에 포함된 제어 구조 세트가 포함되어 있습니다.
이 튜토리얼에서는 Python 프로그램에 루프와 분기, 즉 조건을 추가하는 방법을 검토합니다.
제어 구조의 유형
제어 흐름은 프로그램이 실행되는 동안 따르는 순서를 나타냅니다.
조건, 루프 및 호출 함수는 Python 프로그램이 제어되는 방식에 큰 영향을 미칩니다.
Python에는 세 가지 유형의 제어 구조가 있습니다.
- 순차 - 프로그램의 기본 작동
- 선택 - 조건을 확인하고 분기하여 결정을 내리는 데 사용되는 구조입니다.
- 반복 - 이 구조는 루프, 즉 코드 블록의 특정 부분을 반복적으로 실행하는 데 사용됩니다.
잇달아 일어나는
순차문은 실행 프로세스가 순차적으로 발생하는 일련의 명령문입니다. 순차문의 문제점은 행 중 하나에서 논리가 중단되면 전체 소스 코드 실행이 중단된다는 것입니다.
암호
자바 이스케이프 문자
# Python program to show how a sequential control structure works # We will initialize some variables # Then operations will be done # And, at last, results will be printed # Execution flow will be the same as the code is written, and there is no hidden flow a = 20 b = 10 c = a - b d = a + b e = a * b print('The result of the subtraction is: ', c) print('The result of the addition is: ', d) print('The result of the multiplication is: ', e)
산출:
The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200
선택/의사결정 제어문
선택 제어 구조에 사용되는 명령문은 분기 명령문이라고도 하며 기본 역할이 결정을 내리는 것이기 때문에 결정 제어 명령문이라고도 합니다.
프로그램은 이러한 선택문을 사용하여 다양한 조건을 테스트할 수 있으며, 주어진 조건이 참인지 아닌지에 따라 다른 코드 블록을 실행할 수 있습니다.
의사결정 통제 구조에는 다양한 형태가 있을 수 있습니다. 가장 일반적으로 사용되는 제어 구조는 다음과 같습니다.
- 경우에만
- 다른 경우라면
- 중첩된 if
- 완전한 if-elif-else
간단한 경우
Python의 If 문을 제어 흐름 문이라고 합니다. 선택 문은 특정 코드를 실행하는 데 도움이 되지만 특정 상황에서만 가능합니다. 기본 if 문에는 테스트할 조건이 하나만 있습니다.
if 문의 기본 구조는 다음과 같습니다.
통사론
if : The code block to be executed if the condition is True
이 명령문은 항상 실행됩니다. 이는 기본 코드의 일부입니다.
if 문 뒤에 들여쓰기된 모든 문은 if 키워드 뒤의 조건 제공자가 True인 경우 실행됩니다. 조건에 관계없이 항상 실행되는 코드 문만 기본 코드에 맞춰 작성된 문입니다. Python은 이러한 유형의 들여쓰기를 사용하여 특정 제어 흐름 문의 코드 블록을 식별합니다. 지정된 제어 구조는 들여쓰기된 문의 흐름만 변경합니다.
자바의 ascii
다음은 몇 가지 사례입니다.
암호
# Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print('The initial value of v is', v, 'and that of t is ',t) # Creating a selection control structure if v > t : print(v, 'is bigger than ', t) v -= 2 print('The new value of v is', v, 'and the t is ',t) # Creating the second control structure if v <t : print(v , 'is smaller than ', t) v +="1" print('the new value of is v) # creating the third control structure if t: v, ' and t,', t, are equal') < pre> <p> <strong>Output:</strong> </p> <pre> The initial value of v is 5 and that of t is 4 5 is bigger than 4 The new value of v is 3 and the t is 4 3 is smaller than 4 the new value of v is 4 The value of v, 4 and t, 4, are equal </pre> <h3>if-else</h3> <p>If the condition given in if is False, the if-else block will perform the code t=given in the else block.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t') </pre> <p> <strong>Output:</strong> </p> <pre> The value of v is 4 and that of t is 5 v is less than t </pre> <h2>Repetition</h2> <p>To repeat a certain set of statements, we use the repetition structure.</p> <p>There are generally two loop statements to implement the repetition structure:</p> <ul> <li>The for loop</li> <li>The while loop</li> </ul> <h3>For Loop</h3> <p>We use a for loop to iterate over an iterable Python sequence. Examples of these data structures are lists, strings, tuples, dictionaries, etc. Under the for loop code block, we write the commands we want to execute repeatedly for each sequence item.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = ', ') print(' ') for j in range(0,10): print(j, end = ', ') </pre> <p> <strong>Output:</strong> </p> <pre> 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, </pre> <h3>While Loop</h3> <p>While loops are also used to execute a certain code block repeatedly, the difference is that loops continue to work until a given precondition is satisfied. The expression is checked before each execution. Once the condition results in Boolean False, the loop stops the iteration.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print('while loop is completed') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b></pre></t>
다른 경우라면
if에 주어진 조건이 False이면 if-else 블록은 else 블록에 주어진 코드 t=를 수행합니다.
암호
# Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t')
산출:
The value of v is 4 and that of t is 5 v is less than t
되풀이
특정 문장 집합을 반복하려면 반복 구조를 사용합니다.
반복 구조를 구현하는 데는 일반적으로 두 개의 루프 문이 있습니다.
- for 루프
- while 루프
For 루프
반복 가능한 Python 시퀀스를 반복하기 위해 for 루프를 사용합니다. 이러한 데이터 구조의 예로는 목록, 문자열, 튜플, 사전 등이 있습니다. for 루프 코드 블록 아래에는 각 시퀀스 항목에 대해 반복적으로 실행하려는 명령을 작성합니다.
암호
# Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = ', ') print(' ') for j in range(0,10): print(j, end = ', ')
산출:
2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
while 루프
루프는 특정 코드 블록을 반복적으로 실행하는 데에도 사용되지만, 차이점은 주어진 전제 조건이 충족될 때까지 루프가 계속 작동한다는 것입니다. 각 실행 전에 표현식을 확인합니다. 조건 결과가 Boolean False이면 루프는 반복을 중지합니다.
암호
# Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print(\'while loop is completed\') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b>