python loops while
이 비디오 자습서에서는 Python에서 루프의 역할과 유형 : For, While, Nested Loops와 구문 및 실용적인 프로그래밍 예제를 설명합니다.
우리는 네 가지 다른 Python의 조건문 이전 튜토리얼에서.
루프는 거의 모든 최신 프로그래밍 언어에서 지원하는 강력한 프로그래밍 개념입니다. 이를 통해 프로그램이 반복을 구현할 수 있습니다. 이는 기본적으로 동일한 코드 블록을 두 번 이상 실행하는 것을 의미합니다.
모든 최신 프로그래밍 언어에서 지원되고 유사한 기본 기능을 제공하지만 구현 및 구문이 다를 수 있습니다.
그만큼 Python에 대한 전체 교육 시리즈 파이썬이 무엇인지에 대한 간략한 아이디어를 줄 것입니다.
학습 내용 :
Python Loops 비디오 자습서
파이썬 루프 란?
파이썬에서 명령문은 순차적 인 방식으로 실행됩니다. 즉, 코드가 여러 줄의 코드로 구성된 경우 첫 번째 줄에서 실행이 시작되고 두 번째 줄이 이어집니다.
그러나 조건이 충족 될 때까지 코드 블록이 여러 번 실행되기를 원하는 경우가 있습니다. 루프 문 덕분에 우리는 그렇게 할 수 있습니다.
다음은 루프 문이 작동하는 방식을 보여주는 순서도입니다.
위의 다이어그램을 기반으로 Python 프로그램은 스타트 [circle], 실행은 조건문 [Diamond]으로 진행되며, 조건이 TRUE이면 프로그램은 코드 블록을 실행합니다.
실행은 조건문으로 다시 진행되며 조건이 TRUE 일 때마다 동일한 프로세스가 계속됩니다. 조건이 FALSE 인 경우 루프를 벗어나거나 코드 블록 실행을 중지하며이 경우 프로그램은 순차적으로 실행을 계속합니다.
Python에는 두 가지 유형의 루프가 있습니다.
# | 루프 유형 | 기술 |
---|---|---|
1 | for 루프 | 반복기 기반 루프로, 목록, 튜플, 문자열과 같은 반복 가능한 개체의 항목을 단계별로 실행하고 반복 가능한 개체의 항목 수에 따라 여러 번 코드를 반복적으로 실행합니다. |
두 | while 루프 | 조건이 TRUE 인 한 문 블록을 반복적으로 실행합니다. |
이 두 가지 유형의 루프는 서로 내부에서 사용하여 중첩 루프 (나중에 더 자세히 설명합니다).
Python 루프의 일반적인 사용
Python에서 루프를 사용하여 멋지고 복잡한 문제를 해결할 수 있습니다. 조건이 충족 될 때까지 작업을 반복해야하는 문제 (while 루프가 여기서 가장 잘 작동 함) 또는 여러 항목에 대해 작업을 수행해야하는 문제 (for 루프가 여기서 가장 잘 작동 함)가 발생할 수 있습니다.
Python의 For 루프
그만큼 for 루프 다음과 같은 반복 가능한 객체와 잘 작동합니다. 기울기 , 튜플 , 문자열 , 등. 이렇게하면 이러한 개체의 항목을 단계별로 살펴보고 연결을 기반으로 해당 값을 조작 할 수 있습니다.
그만큼 for 루프 인덱스가 0이고 다음 구문을 사용합니다.
for in n:
의 조건 for 루프 반복 가능한 객체 (n)의 모든 항목을 반복하지 않은 경우에만 TRUE로 유지됩니다. 더 잘 이해하려면 for 루프 , 몇 가지 예를 다루고 마지막으로 실제 예를 들어 보겠습니다.
예 1 :시작부터 끝까지 인쇄 번호
이를 위해 Python을 사용합니다. 범위 함수.
순서도는 다음과 같습니다.
def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end)
산출
위의 예에서 우리는 숫자 시퀀스를 반환하는 함수 인 Python 범위를 사용했습니다. 스타트 숫자 (기본값은 0), a 씩 증가 단계 (기본값은 1), 종료 번호.
이 예의 경우, 우리는 다음을 가지고 있습니다 :
Python 범위 함수의 매개 변수 및 값
매개 변수 | 값 |
---|---|
스타트 | 1 |
종료 | 이십 |
단계 | 1 (기본값) |
그래서 우리 for 루프 1에서 20까지의 숫자 시퀀스를 반복하고 각 반복에 대해 숫자를 인쇄합니다. 시퀀스의 모든 번호를 방문하면 반복이 중지됩니다.
예 2 :숫자가 소수인지 확인합니다.
이 예에서 우리는 for 루프 매우 강력하고 유용합니다. 여기서는 일련의 숫자를 반복하고 각 숫자에 대해 조건이 TRUE인지 FALSE인지 결정하기 위해 계산을 수행합니다.
소수가되는 조건을 아는 것이 도움이 될 수 있습니다.
- 숫자는 항상 양수이며 1보다 큽니다.
- 1과 그 자체 외에 양의 제수가 없습니다.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number))
입력이 13 일 때 출력
입력이 10 일 때 출력
노트 : 그만큼 다른 경우라면 위의 예에서 사용 된 것은 루프가 아니라 조건문입니다. 하지만 while 루프 (곧 다룰 예정 임) 조건에 대해 비교 연산자를 사용합니다.
예 – for 루프를 사용하여 텍스트에서 단어 수 찾기
이 예제는 텍스트에서 각 단어가 몇 번 나오는지 계산하는 것입니다. 이를 달성 할 수있는 방법은 매우 많지만이 예에서는 for 루프 .
우리는 아래 텍스트의 단어를 세어 볼 것입니다.
안녕하세요, 소프트웨어 테스팅 도움말에 오신 것을 환영합니다. 이 기사에서는 'Python의 루프'에서 실제 예제와 함께 루프에 대해 학습합니다. 좋습니다. 우리가 함께 배우면서 따라야합니다.
즐거운 코딩 되세요!
가장 먼저 할 일은 구두점, 공백 및 모든 소문자를 제거하는 것입니다. 텍스트에 어떤 구두점이 존재하는지 식별하여 전통적인 방식으로 구두점을 제거한 다음 for 루프 빈 문자열로 대체합니다.
텍스트가 많지 않기 때문에 구두점이 쉼표 (,), 기간 (.), 물음표 (?), 콜론 (:), 큰 따옴표 (“) 및 아포스트로피 (‘).
다음은 빈 문자열로 대체하는 코드입니다. 아포스트로피는 대체하지 않습니다.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
산출
다음으로 텍스트를 공백으로 구분 된 단어 목록으로 분할합니다.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
산출
마지막으로, 분할 된 텍스트에서 각 단어가 몇 번 나오는지 세고 확인합니다.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1
산출
일부 단어는 두 번 표시되고 일부는 한 번만 표시됩니다. 이 사전을 값별로 내림차순으로 정렬하여 명확하게 구분 해 보겠습니다. 여기에서는 Python을 사용했습니다. 정렬 된 기능 , 람다 식 , 및 사전 이해 .
c / c ++에 대한 이클립스 IDE
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)}
마지막으로 우리는 for 루프 텍스트의 단어를 정리, 계산 및 정렬합니다.
아래에 완전한 코드가 있습니다.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text)
최종 출력
While 루프
파이썬 while 루프 조건이 TRUE 인 한 문 블록을 반복적으로 실행합니다. 우리는 그것이 if 문 . 그러나 while 루프 , if 문은 조건이 TRUE 인 경우 한 번만 실행됩니다.
while 루프의 구문은 다음과 같습니다.
While condition: expression(block of code)
달리 for 루프 , while 루프 시퀀스를 반복하지 않습니다. 조건에 대해 비교 연산자와 부울을 사용합니다.
사용 방법을 더 잘 이해하기 위해 몇 가지 예를 살펴 보겠습니다.
예 1 :“Hello World!”를 인쇄하십시오. 카운트 횟수
그만큼 while 루프 조건 (개수
순서도는 다음과 같습니다.
def print_count_times(n): # set count to 0 count = 0 while count 산출:
예 2 :계승 구하기
숫자의 계승은 다음과 같이 표현됩니다. 엔! 그리고 그것은 공식을 가지고 있습니다
1*2*...*(n-1)
프로그램은 숫자가 0인지 확인하고 1 (계수 0은 1)을 반환합니다. 그런 다음 while 루프 조건 (n> = 1)을 확인하여 n이 1과 같거나 1보다 큰지 확인합니다.이 조건이 참일 때마다 프로그램은 루프 블록의 공식을 계산합니다.
팩토리얼 문제를 풀기 위해 while 루프를 사용합시다
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac))
산출
예 – While 루프를 사용하여 n 번째 항까지 피보나치 수열 찾기
피보나치 수열에는 공식이 있습니다.
0,1,1,...((n-1)th + (n-2)th)
처음 두 숫자는 0과 1이고 다음 숫자는 이전 두 숫자 (n-1)와 (n-2)의 합계입니다.
8의 피보나치 수열은 0,1,1,2,3,5,8,13이됩니다.
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count 산출
우리 프로그램은 먼저 첫 번째 n 번째 값 (n1 = 0)을 정의한 다음 인수로 전달 된 n_term이 1인지 확인합니다. 참이면 0을 반환합니다.
그렇지 않으면 두 가지 변수를 정의합니다.
- count = 0 : 이것은 while 루프 개수가 n_term (count
- n2 = 1 : 이것은 두 번째 n 번째 값입니다.
지금까지 시퀀스 (n1, n2)에 0,1이 있습니다. 조건이 TRUE 인 동안 :
- n2의 값은 임시 변수 (temp = n2)에 할당됩니다.
- 이전 두 숫자의 합이 계산되어 n2 (n2 = n1 + n2)에 할당됩니다.
- 임시 값 (n2 이전 값)은 n1 (n1 = temp)에 할당됩니다.
- 카운트가 증가하고 (count + = 1) 조건이 다시 확인됩니다.
첫 번째 반복이 끝나면 0,1,1이 있습니다.
- n1 = 1 (처음 1)
- n2 = 1 (두 번째 1)
이 작업은 조건이 계산 될 때까지 반복됩니다. 중첩 루프
파이썬 루프의 멋진 점은 중첩 될 수 있다는 것입니다. 즉, 다른 루프 안에 하나 이상의 루프를 사용할 수 있습니다. 이를 통해 훨씬 더 복잡한 문제를 해결할 수 있습니다.
# 1) for 루프 중첩
for 루프는 자체적으로 중첩 될 수 있습니다. 아래 구문은 1 단계 중첩 for 루프를 보여줍니다.
for in n: # piece of code goes here for in n: # piece of code goes here
예 1 :중첩 된 for 루프를 사용하여 패턴의 숫자 인쇄
중첩 된 for 루프를 사용하여 다음 패턴을 인쇄 해 보겠습니다.
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
각 번호는 번호 자체에 해당하는 여러 번 인쇄됩니다.
순서도는 다음과 같습니다.
중첩 된 for 루프의 순서도 def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers()
산출
우리 프로그램은 다음과 같이 작동합니다.
- 외부 루프는 1에서 6까지의 범위와 해당 시퀀스의 각 항목에 대해 반복됩니다.
- 해당 항목의 범위를 반복하는 내부 루프로 들어갑니다.
- 해당 항목의 각 반복에 대해 항목을 인쇄합니다.
- 해당 항목의 범위를 완전히 반복했을 때만 내부 루프를 떠납니다.
- 내부 루프를 벗어나면 외부 루프로 돌아가고 프로세스가 시퀀스를 완전히 반복 할 때까지 계속됩니다.
예 2 :중첩 된 for 루프를 사용하여 중첩 된 목록의 항목 조작
파이썬에서 접하게 될 상황은 중첩 된 목록의 항목에 액세스하는 것입니다.
예를 들어, 아래의 중첩 목록을 사용하십시오.
>>> [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]]
이 예에서는 이 중첩 된 목록에서 정수와 부동의 수를 계산하는 프로그램을 작성해 보겠습니다.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]] float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n))
산출
우리 프로그램은 다음과 같이 작동합니다.
- 외부 루프는 중첩 된 목록의 첫 번째 내부 목록 [3,4.0,2,8.4,6]에 액세스합니다.
- 내부 루프는이 첫 번째 내부 목록의 각 항목에 액세스합니다. 각 항목에 대해 부동 또는 정수인지 확인합니다. 정수이면 정수 개수 (int_count)를 증가시킵니다. 그렇지 않으면 float 인 경우 float 카운트 (float_count)를 증가시킵니다.
- 이 첫 번째 내부 목록의 반복이 완료되면 외부 루프로 다시 이동하여 두 번째 목록 [0,2,0.2,4,6]에 액세스하고 모든 내부 목록에 액세스 할 때까지 동일한 프로세스가 계속됩니다.
# 2) While 루프 중첩
While 루프는 자체적으로 중첩 될 수 있습니다.
아래 구문은 1 단계 중첩 while 루프를 보여줍니다.
while condition: # piece of code goes here while condition: # piece of code goes here
예 3 :중첩 while 루프를 사용하여 패턴에 별 (*) 인쇄
중첩 된 while 루프를 사용하여 다음 패턴을 구성 해 보겠습니다.
* * * * * * * * * * * * * * *
def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5)
산출
우리 프로그램은 다음과 같이 작동합니다.
- 변수가 초기화 됨 (i = 0, j = 0, n = 5)
- 외부 루프는 조건 (0<= 5) which is obviously TRUE.
- 내부 루프는 조건 (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i가 증가하고 외부 루프가 다시 조건 (1<= 5) which is TRUE.
- 내부 루프는 조건 (0<1) which is TRUE. So a star( * )가 인쇄되고 j가 증가하고 내부 루프 조건이 (1<1) which is FALSE, thus breaks out of the inner loop.
위의 과정은 외부 루프 조건이 FALSE가 될 때까지 계속됩니다.
예 – 숫자 철자 게임
A로 반올림하려면 중첩 루프 , 우리는 어린이의 숫자 인식 및 철자 능력을 평가하는 데 도움이되는 흥미로운 게임을 만들 것입니다.
프로그램은 화면에 임의의 숫자를 표시하고 해당 숫자의 철자를 요청합니다. 입력이 올바른지 확인한 다음 다른 번호를 표시합니다. 입력이 잘못된 경우 오류 메시지를 보내고 다른 응답을 요청합니다.
자바에서 정수 배열을 정렬하는 방법
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count 산출
for-loop 및 while-loop의 주요 기능은 다음과 같습니다.
- 그만큼 for 루프 철자를 위해 사용자에게 제시된 숫자 목록을 반복합니다.
- 그만큼 while 루프 시도 횟수를 초과했는지 확인합니다. 이러한 방식으로 사용자에게 올바른 시도를위한 최대 횟수가 주어집니다.
우리는 두 가지 새로운 개념을 보았습니다 반면에 , 단절 (나중에 더 자세히 설명합니다). 그만큼 while 루프 과 for 루프 원래는 else 문 조건이 FALSE 일 때 한 번만 실행됩니다.
파이썬 무한 루프
루프를 구현하는 방법에주의하지 않으면 무한 루프 즉, 프로그램은 컴퓨터에서 CPU 메모리와 같은 리소스가 부족할 때까지 코드 블록을 영원히 실행합니다.
예 1 :무한 while 루프
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
산출
노트 :이 프로그램의 실행을 중지하려면 Ctrl + z 또는 Ctrl +를 사용하십시오. 씨 코드를 실행하는 데 사용한 터미널에서.
위의 코드는 무한 while 루프 . 그러나 이것은 우리의 while 루프 상태 마비를 확인<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
따라서이 문제를 해결하는 방법은 numb 값을 증가시키는 수단을 제공하는 것입니다.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1()
산출
있는 그대로 질문이 발생할 수 있습니다. 무한 루프 정말 필요한가요? 스포일러 경고 : 그렇습니다. 서버는 클라이언트의 요구를 충족하면서 지속적으로 실행되도록 프로그래밍 될 수 있습니다. 게임에서 이벤트는 사용자가 루프를 종료하거나 중단 할 동작을 선택할 때까지 실행될 수 있습니다.
믿거 나 말거나, 우리는 실제로 무한 루프 위의 마지막 실제 예에서. 그래서 우리는 어떻게 처리합니까 무한 루프 ?
Python Break And Continue 문
위에서 설명했듯이 의도적으로 작성해야하는 경우가 있습니다. 무한 루프 . 이 경우, 우리는 단절 과 계속하다 키워드는 무한 루프 .
그만큼 단절 과 계속하다 키워드는 일반적으로 Python 내에서 사용됩니다. if 문 if 문이 조건을 확인하고 참이면 if 문이 호출 된 루프를 벗어나거나 그 아래의 모든 코드를 건너 뛰고 루프의 시작 부분으로 돌아갑니다.
예 – 임계 값이 충족 될 때까지 숫자 누적
무작위로 생성 된 소스에서 숫자를 가져와 임계 값에 도달 할 때까지 숫자를 누적하는 프로그램을 생각해 봅시다.
이 예제에 무한 루프가 필요한 이유는 누적 된 숫자가 임계 값에 도달하기 위해 프로그램이 수행해야하는 반복 횟수를 정확히 알지 못하기 때문입니다.
허용 기준이있는 사용자 스토리 예
우리의 유일한 구원자는 파이썬입니다. if 문 함께 break 문 . if 문은 임계 값에 도달했는지 확인한 다음 TRUE이면 루프를 벗어납니다.
또한 Google 프로그램에서는 일부 제한된 숫자를 누적해서는 안됩니다. 따라서 프로그램이 이러한 숫자를 만나면 모든 코드를 건너 뛰고 루프의 시작 부분으로 돌아 가야합니다. 이것은 계속 진술 .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = [4,0,1] # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers()
산출
자주 묻는 질문
Q # 1) 파이썬에서 루프를 어떻게 제어합니까?
대답: Python에서는 다음 제어문을 사용하여 루프를 제어 할 수 있습니다.
- 그만큼 단절 키워드가 루프를 벗어납니다.
- 그만큼 계속하다 키워드는 그 아래의 모든 코드를 건너 뛰고 루프의 시작 부분으로 돌아갑니다.
이 키워드는 주로 if 문 먼저 조건이 TRUE 또는 FALSE인지 확인합니다.
Q # 2) for 루프와 while 루프의 차이점은 무엇입니까?
대답: 에 for 루프 이다 반복기 기반 루프 , 다음과 같은 반복 가능한 객체의 항목을 안내합니다. 기울기 , 튜플 , 등등. while 루프 이다 조건 기반 루프 , 조건이 TRUE 인 한 문 블록을 반복적으로 실행합니다.
Q # 3) 파이썬은 until 루프를 지원합니까?
대답: 불행히도 Python은 do-while 루프 .
Q # 4) 파이썬에서 두 가지 유형의 루프는 무엇입니까?
대답: Python은 일반적으로 두 가지 유형의 루프를 지원합니다. for 루프 과 while 루프 . 그러나 세 번째 루프 [ 중첩 루프 ]는 두 개 이상의 루프를 중첩하여 생성 할 수 있습니다.
Python 루프에 대한 추가 정보
파이썬의 루핑 문은 사용자가 지정한대로 여러 번 문 또는 코드 블록을 반복적으로 실행하는 데 사용됩니다.
Python은 아래와 같이 두 가지 유형의 루프를 제공합니다.
- While 루프
- For 루프
# 1) While 루프 :
파이썬의 While 루프는 주어진 조건이 참이 될 때까지 여러 문장이나 코드를 반복적으로 실행하는 데 사용됩니다.
반복 횟수를 모르는 경우 while 루프를 사용합니다.
통사론:
while (expression): block of statements Increment or decrement operator
while 루프에서 표현식을 확인합니다. 표현식이 참이되면 while 루프 안에있는 문장 블록 만 실행됩니다. 모든 반복에 대해 조건을 확인하고 조건이 거짓이 될 때까지 문 블록을 실행합니다.
예:
number = 5 sum = 0 i = 0 while (i 산출:
10
산출:
# 2) For 루프 :
파이썬의 For 루프는 주어진 조건이 거짓이 될 때까지 문 블록이나 코드를 여러 번 실행하는 데 사용됩니다.
반복 횟수를 알 때 for 루프를 사용합니다.
통사론:
for var in sequence: Block of code
여기서 var는 시퀀스의 값을 가져와 시퀀스의 모든 값이 완료 될 때까지 실행합니다.
예:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in language: print(“Current language is: “, lang)
산출:
현재 언어 : Python
현재 언어 : Java
현재 언어 : Ruby
산출:
범위 () 함수를 사용하는 루프 :
Range () 함수는 일련의 숫자를 생성하는 데 사용됩니다.
예를 들어, 범위 (5)는 0에서 4 (5 개의 숫자) 사이의 숫자를 생성합니다.
예:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in range(len(language)): print(“Current language is: “, language[lang])
산출:
현재 언어 : Python
현재 언어 : Java
현재 언어 : Ruby
산출:
결론
이 튜토리얼에서 우리는 루프의 정의, 파이썬 루프의 유형, for 루프, 과 while 루프 몇 가지 예와 함께.
우리는 또한 방법을 배웠습니다 중첩 루프 생성되고 유한 루프 뿐만 아니라 우리는 사용 방법을 알게되었습니다 단절 과 계속하다 키워드.
=> 여기에서 모든 Python 자습서를 확인하십시오.
추천 도서