주제에 대한 기사를 찾고 있습니까 “파이썬 while 문“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 파이썬 while 문 파이썬 while문 탈출, 파이썬 for문, 파이썬 while True 탈출, 파이썬 반복문, while 문 무한루프, Python while, 파이썬 while True 뜻, 파이썬 반복문 처음으로 돌아가기
Table of Contents
[python] 파이썬 while문(반복문) 정리 및 예제 – 개발자 지망생
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 # 1번 방법 i = 0 result1 = 0 while i < 100 : i = i + 1 if i % 2 = = 0 : result1 = result1 + i print ( '1번 방법 : {0}' . format (result1)) # 2번 방법 (break 이용) j = 0 result2 = 0 while True : if j > 100 : break j = j + 1 if j % 2 = = 0 : result2 = result2 + j print ( ‘2번 방법 (break) : {0}’ . format (result2)) # 3번 방법 (continue 이용) k = 0 result3 = 0 while k < 100 : k = k + 1 if k % 2 ! = 0 : continue result3 = result3 + k print ( '3번 방법 (continue) : {0}' . format (result3)) cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # while 중첩 + i를 뒤에 위치 i = 4 while i < 6 : j = 0 while j < 9 : j = j + 1 print ( '{0} x {1} = {2}' . format (i, j, i * j)) i = i + 1 # while 중첩 + i를 초반에 위치 i = 3 while i < 5 : i = i + 1 j = 0 while j < 9 : j = j + 1 print ( '{0} x {1} = {2}' . format (i, j, i * j)) cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 반복문이 없었다면 하나하나 작성해야겠죠. result1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 print ( ‘반복문 미사용 : {0}’ . format (result1)) # while 반복문을 사용하면 i = 0 result2 = 0 while i < 10 : i = i + 1 result2 + = i print ( '반복문 사용 : {0}' . format (result2)) cs
13 thg 9, 2020 — 오늘은 파이썬 반복문 중 while에 대해서 알아보려고 합니다. 파이썬에는 반복문이 for와 while이 존재합니다. 이번시간에는 while에 대해서 알아볼것이고 …
- Source: blockdmask.tistory.com
- Views: 71637
- Publish date: 1 hours ago
- Downloads: 38726
- Likes: 168
- Dislikes: 3
- Title Website: [python] 파이썬 while문(반복문) 정리 및 예제 – 개발자 지망생
- Description Website: 13 thg 9, 2020 — 오늘은 파이썬 반복문 중 while에 대해서 알아보려고 합니다. 파이썬에는 반복문이 for와 while이 존재합니다. 이번시간에는 while에 대해서 알아볼것이고 …
- Source: Youtube
- Views: 28285
- Date: 12 minute ago
- Download: 108787
- Likes: 9534
- Dislikes: 3
[python] 파이썬 while문(반복문) 정리 및 예제
안녕하세요. BlockDMask 입니다.
오늘은 파이썬 반복문 중 while에 대해서 알아보려고 합니다.
파이썬에는 반복문이 for와 while이 존재합니다. 이번시간에는 while에 대해서 알아볼것이고, 반복문 for문이 궁금하신분은 아래 링크로 들어가시면 됩니다.
[반복문 for 바로가기]네 그럼 이번 포스팅 시작해보겠습니다.
<목차>
1. 반복문이란?
2. while문의 구조와 기본 사용방법
3. while 에서의 break, continue
4. while문 예제
1. 반복문에 대해서
▶ 반복문은 언제 사용하는 것일까?
for 문 설명부에서 사용했던 예제와는 다른 예제를 사용해볼게요.
우리가 초중고등학교에서 수학문제를 풀때 생각해 볼까요? 아니면 계산기를 이용했을때를 생각해 봅시다.
1부터 10까지 더할때… 1부터 100까지 더해야 하는 경우가 있을때, 우리는 무척이나 귀찮아 하면서 노트에 하나씩 적으면서 더했습니다. 지금이야 스마트 폰이 있으니 계산기를 이용해서 더했을 수도 있죠.
설사 계산기가 있다해도 1 + 2 + 3 + 4 … + 8 + 9 + 10 을 버튼 하나하나 쳐야한다는 사실은 변하지 않습니다.
자 이렇게 단순하고 반복적인 일을 일일히 하나하나 하는것을 일정한 규칙에 따라서 셋트로 묶어 주기만 하면 컴퓨터가 알아서 결과를 내준다는 사실! 알고 계셨나요?
반복문을 이용하면 매우 간편해집니다.
예제가 적절했나요? 적절하지 않은것 같기도 하지만, 이해는 좀 가셨을 겁니다.
1부터 10까지를 더한다고 했을때 이걸 코드로 나타내면 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 반복문이 없었다면 하나하나 작성해야겠죠. result1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 print ( ‘반복문 미사용 : {0}’ . format (result1)) # while 반복문을 사용하면 i = 0 result2 = 0 while i < 10 : i = i + 1 result2 + = i print ( '반복문 사용 : {0}' . format (result2)) cs 이렇게 반복문이 없으면 우리는 1부터 10까지 더해주는 코드를 짜야합니다. 하지만 반복문이 있으면 단순히 컴퓨터한테 "1~10까지 더해라 컴퓨터 일해라 컴퓨터"라고 하면서 손쉽게 우리가 원하는 값을 얻을 수 있습니다. 이렇게 반복문이 있으면 정말 모든게 편해집니다. 정말 극단적으로 이야기를 하자면 1부터 1000까지, 아니 1만 까지 더해야하는 상황이 온다면 반복문은 더더욱 필요해지겠죠? 2. 파이썬 while 기본 사용 방법 ▶ while문의 기본 구조 while [조건문]: [수행부분] 이런식으로 구성이 되어있습니다. -> while 반복문은 [조건문]이 참(True)인 경우 내부의 수행 부분을 진행하고, [조건문]이 거짓(False)인 경우 while문을 빠져나갑니다.
-> while문의 조건문 끝에는 꼭 콜론 (:) 을 붙여 주셔야 합니다.
-> while 반복문의 [수행부분]은 들여쓰기를 통해 구분을 합니다.
while 보다 하나 들여쓰기 되어야 while문과 한묶음이라고 인식합니다.
-> while 반복문은 중첩해서 사용이 가능합니다.
▶ while문의 사용 방법
1부터 100까지 수 중에서 홀수만 더한다고 했을때 아래와 같이 while문을 사용할 수 있습니다.
1 2 3 4 5 6 7 i = 0 result_even = 0 while i < 100 : i = i + 1 if i % 2 = = 0 : result_even = result_even + i cs 이런식으로 while문을 사용하게 되면 i가 0부터 하나씩 더해지면서 99가 될때 까지는 while의 조건문이 True가 되어서 아래 수행부분을 수행하게 됩니다. 그러다가 i가 5번째 줄에서 1이 더해져서 100이되고 6,7번째 코드를 수행하고 다시 4번 라인으로 왔을때 while의 조건문이 False가 되면서 while문을 나오게 됩니다. 그럼 횟수로는 100회의 반복이 되고, i는 1~100까지의 값을 통해서 i % 2 == 0 이라는 구문을 통과하게 됩니다. %기호는 어떤 수를 나누었을때의 나머지를 뜻합니다. i를 2로 나누었을때 나머지가 0이라는 것은 짝수를 나타내기 때문에 위 코드에서 사용한 것 입니다. %의 기호를 더 자세히 알고 싶다면 [바로가기] 3. 파이썬 while break, continue ▶ while문의 break (아저씨 저 이번에 내려요. 브레이크 밟아주세요.) while 반목문을 수행하다가 특정 조건을 만족하면 바로 while 반복문을 나오도록 하고 싶을때 사용하면됩니다. 즉 break는 반복문 중간에 반복문을 탈출 하게 만들기 위해 사용합니다. "아 몰라 브레이크 밟아 중간에 내릴래" 입니다. 모양을 살펴보면 이렇습니다. while [조건문]: [수행부분1] [수행부분2] ... 특정조건: break [수행부분3] ... 이렇게 중간에 특정 조건을 만족하면 break가 걸리게 만들 수 있으며, break가 걸리면 바로 그자리에서 반복문을 나오게 됩니다. 아래 뭐가있든 위에 뭐가 있든 다 무시하고 나옵니다. 아주 거친 키워드 입니다. while break 예제를 한번 볼까요. 이전에 봤던 1부터 100까지의 수 중에서 짝수만 더하는 코드에서, 짝수만 더하다가 더한 결과 값이 1000을 넘었을때 break가 걸리도록 하는 코드를 한번 짜 봤습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 i = 0 result_even = 0 while i < 100 : i = i + 1 if i % 2 = = 0 : result_even = result_even + i if result_even > 1000 : break print (result_even) cs
이렇게 되면 result_even이 1000이 넘는 1056이 되었을때 딱 반복문을 탈출하게 됩니다.
while 반복문에서는 이렇게 특정 조건을 걸어서 반복문을 중간에 탈 출 할 수 있습니다.
▶ while문의 continue (중간에 멈추고 처음으로 돌아가자)
while 반복문을 돌다가 특정 조건을 만족할때, 아래 코드는 무시하고 바로 반복문의 맨위로 올라가고 싶을때가 있을 수 있습니다.
즉 중간에서 바로 맨 처음으로 올라가는 기능을 하는, 키워드 continue 입니다.
while [조건문]:
[수행부분1] [수행부분2]…
특정조건:
continue
[수행부분3]…
만약에 특정조건을 만족하면 continue를 타게 되고, 바로 while [조건문]: 으로 올라가서 [조건문]이 True인지 False 인지 확인하고, True이면 다시 수행부분1~2 이렇게 수행하게 됩니다. [조건문]이 False이면 당연하게도 while 반복문을 나가게 되겠죠?
아래쪽 부분을 설명드리면,
continue를 타게 되면 continue 아래에 있는 코드 [수행부분3] … 등등의 코드는 무시되고 바로 while [조건문]부터 돌게 됩니다. 예제로 한번 볼까요?
1 부터 100까지의 숫자 중에서 짝수만 더하는 코드를 조금 수정해 볼까요?
짝수만 더한다는것은 반대로 생각해보면 홀수인 경우를 더해주지 않는다는 뜻으로 받아 들일 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 result = 0 index = 0 while index < 100 : index = index + 1 if index % 2 = = 1 : continue result = result + index print (result) cs 그럼 위 코드 처럼 index % 2 == 1일떄 continue를 통해서 다시 while로 바로 올라갈 수 있습니다. 4. 파이썬 while문 예제 ▶ 예제1) 1~100까지 짝수를 더하는 코드 같은 기능을 하는 코드 이어도 continue, break를 사용해서 다르게 표현이 가능함을 보여주는 예제입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 # 1번 방법 i = 0 result1 = 0 while i < 100 : i = i + 1 if i % 2 = = 0 : result1 = result1 + i print ( '1번 방법 : {0}' . format (result1)) # 2번 방법 (break 이용) j = 0 result2 = 0 while True : if j > 100 : break j = j + 1 if j % 2 = = 0 : result2 = result2 + j print ( ‘2번 방법 (break) : {0}’ . format (result2)) # 3번 방법 (continue 이용) k = 0 result3 = 0 while k < 100 : k = k + 1 if k % 2 ! = 0 : continue result3 = result3 + k print ( '3번 방법 (continue) : {0}' . format (result3)) cs 결과값 ▶ 예제2) while 구구단 출력 구구단 4단과 5단을 출력하는 코드 입니다. 반복문 while 문을 중첩하는 방법과 i 의 위치에 따른 i 초기값, 그리고 while 조건문이 다른 것을 한번씩 확인하고 넘어가시면 좋을것 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # while 중첩 + i를 뒤에 위치 i = 4 while i < 6 : j = 0 while j < 9 : j = j + 1 print ( '{0} x {1} = {2}' . format (i, j, i * j)) i = i + 1 # while 중첩 + i를 초반에 위치 i = 3 while i < 5 : i = i + 1 j = 0 while j < 9 : j = j + 1 print ( '{0} x {1} = {2}' . format (i, j, i * j)) cs 결과 값은 동일하게 구구단의 4단과 5단을 출력합니다. i의 위치에 따라 i 의 초기값과 while [조건문]이 달라지는 것을 확인할 수 있습니다. 이상으로 파이썬 반복문 while에 대해서 알아보았습니다. 감사합니다.
17.1 while 반복문 사용하기 – 코딩 도장
에러 SyntaxError: invalid syntax: while 반복문의 형식을 지키지 않았을 때 발생하는 구문 에러입니다. while 끝에 :(콜론)을 빠뜨리지 않았는지 확인해주세요. SyntaxError: expected an indented block: while 다음 줄에 오는 반복할 코드의 들여쓰기가 맞지 않아서 발생하는 구문 에러입니다. 반복할 코드와 변화식에서 들여쓰기 4칸을 했는지 확인해주세요.
100부터 1까지 반복해야 하므로 먼저 i에 100을 할당합니다. 그다음에 while의 조건식은 i > 0과 같이 지정하여 1까지만 반복하도록 만듭니다. 또한, 변화식을 i -= 1로 지정하여 변수의 값을 감소시킵니다. 이렇게 하면 i가 100부터 1까지 감소하면서 반복합니다. 만약 i가 0이되면 i > 0은 거짓(False)이므로 반복문을 끝냅니다.
input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 조건식에서 count > 0와 같이 지정하여 count에 들어있는 값만큼 반복하도록 만들었습니다. 여기서는 변수 i 대신 count를 바로 사용하므로 변화식을 count -= 1로 지정하여 반복할 때마다 count를 감소시키고 count가 0이 되면 반복문을 끝냅니다.
이번에는 while 반복문에 대해 알아보겠습니다. while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.
- Source: dojang.io
- Views: 6082
- Publish date: 17 minute ago
- Downloads: 88074
- Likes: 2808
- Dislikes: 10
- Title Website: 17.1 while 반복문 사용하기 – 코딩 도장
- Description Website: 이번에는 while 반복문에 대해 알아보겠습니다. while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.
- Source: Youtube
- Views: 45100
- Date: 22 minute ago
- Download: 64876
- Likes: 7768
- Dislikes: 10
파이썬 코딩 도장: 17.1 while 반복문 사용하기
Unit 17. while 반복문으로 Hello, world! 100번 출력하기
지금까지 for 반복문을 사용하여 ‘Hello, world!’를 100번 출력해보았습니다. 이번에는 while 반복문에 대해 알아보겠습니다.
while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.
i = 0 # 초기식 while i < 100 : # while 조건식 print ( 'Hello, world!' ) # 반복할 코드 i += 1 # 변화식 다음은 while 반복문의 실행 과정입니다. 먼저 초기식부터 시작하여 조건식을 판별합니다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행합니다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행합니다. ▼ 그림 17-1 while 반복문의 동작 과정 여기서는 조건식 → 반복할 코드 및 변화식 → 조건식으로 순환하는 부분이 루프(loop)입니다. 17.1 while 반복문 사용하기 다음과 같이 while 반복문은 조건식을 지정하고 끝에 :(콜론)을 붙인 뒤 다음 줄에 반복할 코드와 변화식을 넣습니다. 초기식은 특별한 것이 없고 보통 변수에 값을 저장하는 코드입니다. 초기식 while 조건식 : 반복할 코드 변화식 while 다음 줄에 오는 코드는 반드시 들여쓰기를 해줍니다. 이제 while 반복문으로 'Hello, world!'를 100번 출력해보겠습니다. >>> i = 0 >>> while i < 100 : ... print ( 'Hello, world!' ) ... i += 1 ... Hello , world ! ... ( 생략 ) Hello , world ! Hello , world ! Hello , world ! 에러 SyntaxError: invalid syntax: while 반복문의 형식을 지키지 않았을 때 발생하는 구문 에러입니다. while 끝에 :(콜론)을 빠뜨리지 않았는지 확인해주세요. SyntaxError: expected an indented block: while 다음 줄에 오는 반복할 코드의 들여쓰기가 맞지 않아서 발생하는 구문 에러입니다. 반복할 코드와 변화식에서 들여쓰기 4칸을 했는지 확인해주세요. 먼저 while 반복문에 사용할 변수 i에 0을 할당합니다. 그리고 while에는 조건식만 지정하면 됩니다. 특히 while 반복문은 반복할 코드 안에 변화식을 지정해야 합니다. 만약 조건식만 지정하고 변화식을 생략하면 반복이 끝나지 않고 계속 실행(무한 루프)되므로 주의해야 합니다. ▼ 그림 17-2 while 반복문의 기본 형태 i < 100과 같이 조건식을 지정하여 i가 100 미만일 때만 반복하고, i가 100이 되면 반복을 끝내도록 만들었습니다. 그리고 반복할 코드의 변화식에는 i += 1로 i를 1씩 증가시켰으므로 i가 0부터 99까지 증가하면서 100번 반복하게 됩니다. 물론 변화식 i += 1을 풀어서 i = i + 1로 만들어도 동작은 같습니다. 17.1.1 초깃값을 1부터 시작하기 이번에는 i에 0이 아닌 1을 할당하여 'Hello, world!'를 100번 출력해보겠습니다. >>> i = 1 >>> while i <= 100 : ... print ( 'Hello, world!' , i ) ... i += 1 ... Hello , world ! 1 Hello , world ! 2 Hello , world ! 3 ... ( 생략 ) Hello , world ! 99 Hello , world ! 100 i에 1을 넣었으므로 while의 조건식은 i <= 100과 같이 지정합니다. 따라서 i가 1부터 100까지 증가하므로 100번 반복하게 됩니다. 만약 i가 101이 되면 i <= 100은 거짓( False)이므로 반복문을 끝냅니다. 17.1.2 초깃값을 감소시키기 지금까지 초깃값을 증가시키면서 루프를 실행했습니다. 반대로 초깃값을 크게 주고, 변수를 감소시키면서 반복할 수도 있습니다. 다음은 100부터 1까지 100번 반복합니다. >>> i = 100 >>> while i > 0 : … print ( ‘Hello, world!’ , i ) … i -= 1 … Hello , world ! 100 Hello , world ! 99 Hello , world ! 98 … ( 생략 ) Hello , world ! 2 Hello , world ! 1
100부터 1까지 반복해야 하므로 먼저 i에 100을 할당합니다. 그다음에 while의 조건식은 i > 0과 같이 지정하여 1까지만 반복하도록 만듭니다. 또한, 변화식을 i -= 1로 지정하여 변수의 값을 감소시킵니다. 이렇게 하면 i가 100부터 1까지 감소하면서 반복합니다. 만약 i가 0이되면 i > 0은 거짓(False)이므로 반복문을 끝냅니다.
17.1.3 입력한 횟수대로 반복하기
이번에는 입력한 횟수대로 반복을 해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력하세요.
while_input_increment.py
count = int ( input ( ‘반복할 횟수를 입력하세요: ‘ )) i = 0 while i < count : # i가 count보다 작을 때 반복 print ( 'Hello, world!' , i ) i += 1 소스 코드를 실행하면 '반복할 횟수를 입력하세요: '가 출력됩니다. 여기서 3을 입력하고 엔터 키를 누르세요. 실행 결과 반복할 횟수를 입력하세요: 3 (입력) Hello, world! 0 Hello, world! 1 Hello, world! 2 input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 i에는 0을 할당하고, while 반복문의 조건식에서 i < count와 같이 지정하여 count에 들어있는 값만큼 반복하도록 만들었습니다. 여기서는 3를 입력했으므로 'Hello, world!'는 3번만 출력됩니다. 이번에는 초깃값을 받은 뒤 초깃값만큼 출력해보겠습니다. while_input_decrement.py count = int ( input ( '반복할 횟수를 입력하세요: ' )) while count > 0 : # count가 0보다 클 때 반복 print ( ‘Hello, world!’ , count ) count -= 1 # count를 1씩 감소시킴
실행 결과
반복할 횟수를 입력하세요: 3 (입력) Hello, world! 3 Hello, world! 2 Hello, world! 1
input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 조건식에서 count > 0와 같이 지정하여 count에 들어있는 값만큼 반복하도록 만들었습니다. 여기서는 변수 i 대신 count를 바로 사용하므로 변화식을 count -= 1로 지정하여 반복할 때마다 count를 감소시키고 count가 0이 되면 반복문을 끝냅니다.
13. 파이썬 제어문: while문, 반복문, else, break, continue
#학생수 10명을 순서대로 호명합니다. 학생번호 = 0 while 학생번호 < 10 : 학생번호 = 학생번호 + 1 print("%s번 학생 출석했나요?" %학생번호) else : print("출석을 종료합니다.") ##### result ##### 1번 학생 출석했나요? 2번 학생 출석했나요? 3번 학생 출석했나요? 4번 학생 출석했나요? 5번 학생 출석했나요? 6번 학생 출석했나요? 7번 학생 출석했나요? 8번 학생 출석했나요? 9번 학생 출석했나요? 10번 학생 출석했나요? 출석을 종료합니다.
num = 1 #num 변수는 1을 할당 while num < 5 : #num 변수가 5보다 작으면 True print(num) #현재 num 값을 출력 num = num + 1 #내려받은 num 값에 1을 더한 후 저장 #else가 없기 때문에 그대로 while문을 빠져나온다. ##### result ##### 1 2 3 4
num = 1 while num < 5 : print(num) num = num + 1 else : print("5이상이면 종료합니다.") #while문 모두 실행 후 False 가 되면 else 아래 문장을 수행한다. ##### result ##### 1 2 3 4 5이상이면 종료합니다.
17 thg 4, 2021 — while문, 반복문. □ 특정 조건을 만족하는 동안 반복 실행. 아래 그림과 같이 조건문을 검사하여. True 인 동안 아래에 수행할 문장들을.
- Source: planharry.tistory.com
- Views: 35652
- Publish date: 16 minute ago
- Downloads: 66050
- Likes: 8306
- Dislikes: 6
- Title Website: 13. 파이썬 제어문: while문, 반복문, else, break, continue
- Description Website: 17 thg 4, 2021 — while문, 반복문. □ 특정 조건을 만족하는 동안 반복 실행. 아래 그림과 같이 조건문을 검사하여. True 인 동안 아래에 수행할 문장들을.
#39 while | 파이썬 강좌 코딩 기초 강의 Python | 김왼손의 왼손코딩
- Source: Youtube
- Views: 46952
- Date: 59 minute ago
- Download: 36729
- Likes: 8452
- Dislikes: 2
13. 파이썬 제어문: while문, 반복문, else, break, continue
#while문 #반복문 #else #break #continue
두 번째로 배울 제어문은
while문으로 반복문이라고도 부릅니다.
파이썬 제어문의 종류
1. if문 (특정 조건의 만족 여부에 따라 실행)
2. while문 (특정 조건을 만족하는 동안 반복 실행)
3. for문 (특정 횟수만큼 반복 실행)
■ while문, 반복문
□ 특정 조건을 만족하는 동안 반복 실행
아래 그림과 같이 조건문을 검사하여
True 인 동안 아래에 수행할 문장들을
순서대로 반복하여 실행합니다.
만약 조건문이 False 이면
else 아래에 수행할 문장들을
순서대로 한 번씩 실행합니다.
(else가 없다면 바로 빠져나옵니다.)
while문, 반복문 기본구조
간단한 while문, 반복문을 작성해 보겠습니다.
num = 1 #num 변수는 1을 할당 while num < 5 : #num 변수가 5보다 작으면 True print(num) #현재 num 값을 출력 num = num + 1 #내려받은 num 값에 1을 더한 후 저장 #else가 없기 때문에 그대로 while문을 빠져나온다. ##### result ##### 1 2 3 4
num = 1 while num < 5 : print(num) num = num + 1 else : print("5이상이면 종료합니다.") #while문 모두 실행 후 False 가 되면 else 아래 문장을 수행한다. ##### result ##### 1 2 3 4 5이상이면 종료합니다.
while문은 반복문이라
조건문이 계속 True이면 무한으로 실행됩니다.
이것을 무한 루프(Loop)라고 합니다.
그렇기 때문에 무한 루프가 되지 않도록
break를 적절하게 사용해야 합니다.
num = 1 while num < 5 : print(num) break #첫번째 1을 출력한 후에 break를 만나 그대로 종료 num = num + 1 ##### result ##### 1
continue를 사용하지 않아도
if else 만을 사용하여
동일한 실행을 할 수 있습니다.
while num < 5 : print(num) num = num + 1 continue #중간에 continue가 있어서 if문까지 실행이 안됨 if num < 3 : print(num) ##### result ##### 1 2 3 4 while문을 사용하여 출석을 부르는 내용을 만들어 보겠습니다. #학생수 10명을 순서대로 호명합니다. 학생번호 = 0 while 학생번호 < 10 : 학생번호 = 학생번호 + 1 print("%s번 학생 출석했나요?" %학생번호) else : print("출석을 종료합니다.") ##### result ##### 1번 학생 출석했나요? 2번 학생 출석했나요? 3번 학생 출석했나요? 4번 학생 출석했나요? 5번 학생 출석했나요? 6번 학생 출석했나요? 7번 학생 출석했나요? 8번 학생 출석했나요? 9번 학생 출석했나요? 10번 학생 출석했나요? 출석을 종료합니다. 1~20까지 중 짝수만 출력해 보겠습니다. number = 1 while number <= 20 : if number % 2 == 0 : print(number) number = number + 1 ##### result ##### 2 4 6 8 10 12 14 16 18 20 제어문을 사용하면 지금까지 배웠던 자료형과 함수들로 무궁무진한 프로그램을 만들어 낼 수 있습니다. 창의적으로 할 수 있다면 좋겠지만... 어렵기 때문에 다른 사람이 만든 예문들을 이해하고 학습하면 도움이 많이 됩니다!
[Python] 파이썬의 반복문 (while 문) – 네오가 필요해 – 티스토리
변수값을 선언한다. (여기서는 i) 현재 변수값을 기준으로 조건을 비교한다 이때 True가 나오면 loop를 수행한다. (loop는 콜론 다음의 들여쓰기가 된 부분을 실행) False가 나오면 종료한다. True가 나올경우 변수값을 변화 시켜야 되는데 변수값이 변화하지 않거나 혹은 잘못되어서 조건이 계속 True가 되는 경우 무한루프가 실행된다. 일반적으로는 증감 연산자를 통해서 반복문을 수행하거나 어떤 값(ex: DB)을 받아서 값을 변화 시킨 후 루프를 종료한다
위와 같이 True 값으로 우선 loop 안에 들어간 후 처리를 한다면 do~while문과 동일한 사용이 되기에 do~while을 할 필요성이 떨어진다. 파이썬은 대체제가 있다면 지원을 안해주는 걸로 보인다. (++, –)와 같은 증감연산자가 그러했었고, do~while도 그렇고 다른 방법이 존재한다면 제공은 하지 않으며, 통일성을 강조하는 것으로 보인다.
사실 while문과 for문의 차이점은 for문이 순수한 반복문의 느낌이 있다면 while문은 조건을 추가하여 반복 + 조건을 동시에 갖는 느낌이라 생각하면 된다. 물론 for문이나 while문 그리고 while문의 첫번째 두번째 방식 어느것을 사용하더라도 모두 반복, 제어할 수 있지만 효율성과 가독성의 차이 정도라 생각하면 될 것 같다.
19 thg 12, 2020 — While 반복문 다른 언어가 그렇듯 파이썬도 while문을 제공한다. 사용 방법은 while 문 다음에 조건을 넣는 것인데, 이때 해당 조건이 True(참)가 될 …
- Source: needneo.tistory.com
- Views: 101263
- Publish date: 46 minute ago
- Downloads: 17604
- Likes: 1018
- Dislikes: 10
- Title Website: [Python] 파이썬의 반복문 (while 문) – 네오가 필요해 – 티스토리
- Description Website: 19 thg 12, 2020 — While 반복문 다른 언어가 그렇듯 파이썬도 while문을 제공한다. 사용 방법은 while 문 다음에 조건을 넣는 것인데, 이때 해당 조건이 True(참)가 될 …
1분 파이썬 – (32) while
- Source: Youtube
- Views: 90313
- Date: 52 minute ago
- Download: 83835
- Likes: 2876
- Dislikes: 9
[Python] 파이썬의 반복문 (while 문)
While 반복문
다른 언어가 그렇듯 파이썬도 while문을 제공한다. 사용 방법은 while 문 다음에 조건을 넣는 것인데, 이때 해당 조건이 True(참)가 될 경우 loop를 수행한다. While은 for문과 다르게 나갈 수 있는 값이 없으며 직접 그 조건을 입력해야 되기에 for문보다는 잘 사용되지 않는 편이다.
While 조건 구문을 이용한 처리
While 문은 우선 loop를 수행한 후 변화한 변수가 조건에 부합하는지 여부를 계속 체크하는 방식이 있다.
While 문에 조건을 넣는 방식
i = 0 # 변수선언 while i < 5: #조건 print("i는 ", i, "입니다.") i += 1 # 증감연산 위 방식의 매커니즘은 다음과 같다. 변수값을 선언한다. (여기서는 i) 현재 변수값을 기준으로 조건을 비교한다 이때 True가 나오면 loop를 수행한다. (loop는 콜론 다음의 들여쓰기가 된 부분을 실행) False가 나오면 종료한다. True가 나올경우 변수값을 변화 시켜야 되는데 변수값이 변화하지 않거나 혹은 잘못되어서 조건이 계속 True가 되는 경우 무한루프가 실행된다. 일반적으로는 증감 연산자를 통해서 반복문을 수행하거나 어떤 값(ex: DB)을 받아서 값을 변화 시킨 후 루프를 종료한다 While loop 내에 조건을 이용한 처리 두번째는 While문에 True, 1=1와 같은 변화하지 않는 값을 넣어서 무한루프 조건을 수행한 후, loop 내에 조건을 직접 제어한 후 break 문을 넣는 경우다. True라는 것을 선언하여 무한으로 루프를 돌게 선언하고, break 조건 문을 만들어서 나간다 i = 0 # 변수 선언 while True: # 무한루프 조건(무조건 참) if i >= 5: # 무한루프를 종료시킬 조건문 break; print(“i는 “, i, “입니다.”) # 루프시 실행문 i += 1 # 증감연산자
계속 프로그램이 돌아가거나, 분산처리 등으로 값을 대기시키거나 스레드(Thread)를 제어해야 하는 경우 등, 조건을 while문에 넣기 보다 if문으로 처리하는게 용이한 경우 이와 같은 방식을 사용하는 경우가 많다.
사실 while문과 for문의 차이점은 for문이 순수한 반복문의 느낌이 있다면 while문은 조건을 추가하여 반복 + 조건을 동시에 갖는 느낌이라 생각하면 된다. 물론 for문이나 while문 그리고 while문의 첫번째 두번째 방식 어느것을 사용하더라도 모두 반복, 제어할 수 있지만 효율성과 가독성의 차이 정도라 생각하면 될 것 같다.
do~while 문
이 내용은 프로그램을 하는 사람이라면 궁금해할 것이다. 일반적으로 프로그램의 조건문은 for문, while 문, do~while문으로 배우기 때문이다. do~while은 우선 조건을 수행하고, 그 다음 loop를 결정하는 구문이다.
이는 for문으로 하든, while문으로 하든 어떤 것으로도 구현이 가능하다. 예를 들어, while문의 2번째의 방식의 경우 True로 무조건 loop 구문을 수행하기 때문에 다음과 같이 변경을 하면 do~while문을 처리할 수 있을 것이다.
while True: # 처리할 내용 if 조건: break
위와 같이 True 값으로 우선 loop 안에 들어간 후 처리를 한다면 do~while문과 동일한 사용이 되기에 do~while을 할 필요성이 떨어진다. 파이썬은 대체제가 있다면 지원을 안해주는 걸로 보인다. (++, –)와 같은 증감연산자가 그러했었고, do~while도 그렇고 다른 방법이 존재한다면 제공은 하지 않으며, 통일성을 강조하는 것으로 보인다.
연관포스팅
2020/12/19 – [Language/Python] – [Python] 파이썬의 반복문(for문)
2020/12/19 – [Language/Python] – [Python] 파이썬에서 증감 연산자 사용방법
Python 파이썬 While 문 – 독학코딩
if문 if A == B: print(B) elif A == C: print(C) else: print(D) for문 for i in range(10): print(i) while문 a = 0 while a < 10: print(a) a += 1 try-except문 try: print(a) except: print("a in not defined")
심지어 for문으로는 훨씬 더 간단하게 가능합니다. 그러면 왜 파이썬에는 while 문 같은 문법이 있는 걸까요? for문 같은 경우는 반복할 숫자가 미리 정해진 경우에 사용됩니다. 그런데 반복한 숫자를 미리 알지 못한다면요? 혹은 반복되는 수에 관련없이 무조건 특정 조건이 되어야지만 다음 실행이 가능하다면요? 아래에서 설명하겠습니다.
오늘은 파이썬의 while 문에 대해서 배워보았습니다. for를 써도 되는데 굳이 while은 왜 있는걸까 의문이 있을 수도 있습니다만, 파이썬을 진행하시다 보면 쓰시는 날이 무조건 있을테니 알아두시면 좋습니다. 다음시간엔 파이썬의 try except에 대해서 배워보겠습니다.
27 thg 11, 2021 — 안녕하세요 독학코딩입니다. 오늘은 파이썬 while 문에 대해서 배워보겠습니다. while은 ~동안에 라는 의미로 파이썬에서도 특정 조건이 유지되는 …
- Source: stcodelab.com
- Views: 101215
- Publish date: 31 minute ago
- Downloads: 101712
- Likes: 6649
- Dislikes: 7
- Title Website: Python 파이썬 While 문 – 독학코딩
- Description Website: 27 thg 11, 2021 — 안녕하세요 독학코딩입니다. 오늘은 파이썬 while 문에 대해서 배워보겠습니다. while은 ~동안에 라는 의미로 파이썬에서도 특정 조건이 유지되는 …
혼자 공부하는 파이썬 26강 – while 반복문
- Source: Youtube
- Views: 70806
- Date: 41 minute ago
- Download: 67969
- Likes: 5814
- Dislikes: 5
Python 파이썬 While 문
안녕하세요 독학코딩입니다. 오늘은 파이썬 while 문에 대해서 배워보겠습니다. while은 ~동안에 라는 의미로 파이썬에서도 특정 조건이 유지되는 동안 계속해서 코드를 실행 하는 기능을 가진 문법입니다. if문과 for문의 조합처럼 사용된다고 생각하셔도 됩니다.
if문 if A == B: print(B) elif A == C: print(C) else: print(D) for문 for i in range(10): print(i) while문 a = 0 while a < 10: print(a) a += 1 try-except문 try: print(a) except: print("a in not defined") Python while 문의 기본형태 파이썬 while 문의 기본형태는 기능적으로 파이썬 for문과 매우 비슷합니다. 기본적으로 while 문은 while [조건문] : [실행문]의 형태를 갖고있습니다. a = 0 while a < 10: print(a, end=" ") a += 1 위의 예를 보시면 a가 10보다 작을 경우 a를 출력하는 while 문입니다. 이 정도를 for문으로도 충분히 작성가능합니다. for i in range(10): print(i, end=" ") 심지어 for문으로는 훨씬 더 간단하게 가능합니다. 그러면 왜 파이썬에는 while 문 같은 문법이 있는 걸까요? for문 같은 경우는 반복할 숫자가 미리 정해진 경우에 사용됩니다. 그런데 반복한 숫자를 미리 알지 못한다면요? 혹은 반복되는 수에 관련없이 무조건 특정 조건이 되어야지만 다음 실행이 가능하다면요? 아래에서 설명하겠습니다. Python while 문의 무한반복 while True: print("while 문을 실행 중입니다.") 위처럼 while의 조건을 True로 설정한다면 while 문 안의 코드를 무한히 반복할 것입니다. 위 예제는 실제로 안해보길 추천드립니다. 해보고 싶으시다면 파이참에서 코드 실행을 정지 시키는 빨간버튼이 어딨는지 확인하고 하시기 바랍니다. 실제로는 이렇게 정말 무한히 반복하지는 않습니다. 다만, 반복회수에 상관없이 특정 값을 얻기 위해 사용되는가 많습니다. 이 방법이 while을 사용하는 가장 큰 예라고 생각됩니다. while True: print("여기에 아이디 라고 입력해주세요.") Userinput = input() if Userinput != "아이디": pass else : break 예를 들면 위와 같습니다. 사용자에게 특정 값을 입력 받아야 하거나, 혹은 데이터베이스, 백엔드, API 등을 통해서 특정 자료를 받아야 할 때 많이 사용됩니다. 더보기 위의 예제에 사용된 input()이나 데이터베이스, 백엔드, API 등이 무슨 말인지 모르신다면 걱정마세요. 그게 정상입니다. while을 사용 예를 설명하기 위함이니 이번에는 "아 그렇구나" 하고 지나가시면 됩니다. Python while 문의 break break는 for문의 설명에서 보셨을겁니다. 같은 기능이 맞습니다. while 문을 깨고 나올 때 사용됩니다. a = 0 while a < 10: a += 1 if a == 5: break print(a) Python while 문의 continue continue도 for문과 같은 기능이 맞습니다. while 문의 실행 중 제일 처음으로 다시 돌아갈 때 사용됩니다. 정확히는 다음 실행을 진행하는게 맞습니다만, while 문은 for문과 다르게 다음 실행이 똑같은 실행이니 처음으로 돌아간다 생각해주시면 됩니다. a = 0 while a < 10: a += 1 if a == 5: continue print(a) 오늘은 파이썬의 while 문에 대해서 배워보았습니다. for를 써도 되는데 굳이 while은 왜 있는걸까 의문이 있을 수도 있습니다만, 파이썬을 진행하시다 보면 쓰시는 날이 무조건 있을테니 알아두시면 좋습니다. 다음시간엔 파이썬의 try except에 대해서 배워보겠습니다.
파이썬(python) 기본강의 – while문의 이해와 사용법 및 예제
우리는 광고에 대하여 이와 같이 클라이언트와 이야기할 수 있고, 이에 따라 광고의 ROAS(광고비 대비 수익률)를 계속적으로 모니터링해야합니다. 그런데 위와 같이 광고 지표를 모니터링해야 하는 상황의 경우 ROAS가 언제 500% 아래로 내려갈지 알 수 없기 때문에 for문으로 코딩하는데에는 한계가 있습니다. 이러한 경우에는 아래와 같은 예제처럼 while문을 사용하여 광고의 ROAS를 지속적으로 모니터링할 수 있습니다.
break 키워드를 사용하면 while문을 임의로 종료할 수 있습니다. 그런데 위의 예제처럼break 키워드를 사용하면 while문의 실행문이 단 한 번만 실행되기 때문에 while문을 굳이 사용할 필요가 없는데요, 따라서 while문에 break 키워드를 사용할 때에는 아래에 소개하는 내용처럼 if문과 함께 사용하곤 합니다.
파이썬에서는 for문 뿐만 아니라 while문을 사용하여 반복 명령을 수행할 수 있습니다. 보통 현업에서 데이터를 처리할 때에는 반복 횟수가 정해진 for문을 사용하는데요, for문 뿐만 아니라 while문에 대하여도 궁금증을 갖고 계신분들이 많아 while문에 대해 알아보도록 하겠습니다.
21 thg 6, 2020 — while문이란 조건식이 참(True)인 경우 실행문이 계속적으로 실행되는 파이썬 문법을 말합니다. for문과 동일하게 실행문이 반복 실행하지만, 그 반복횟수 …
- Source: workingwithpython.com
- Views: 13360
- Publish date: 38 minute ago
- Downloads: 58309
- Likes: 1438
- Dislikes: 1
- Title Website: 파이썬(python) 기본강의 – while문의 이해와 사용법 및 예제
- Description Website: 21 thg 6, 2020 — while문이란 조건식이 참(True)인 경우 실행문이 계속적으로 실행되는 파이썬 문법을 말합니다. for문과 동일하게 실행문이 반복 실행하지만, 그 반복횟수 …
- Source: Youtube
- Views: 25785
- Date: 58 minute ago
- Download: 90884
- Likes: 1437
- Dislikes: 4
while문의 이해와 사용법 및 예제
파이썬에서는 for문 뿐만 아니라 while문을 사용하여 반복 명령을 수행할 수 있습니다. 보통 현업에서 데이터를 처리할 때에는 반복 횟수가 정해진 for문을 사용하는데요, for문 뿐만 아니라 while문에 대하여도 궁금증을 갖고 계신분들이 많아 while문에 대해 알아보도록 하겠습니다.
ROAS가 500% 아래로 내려갈 때까지 계속해서 광고를 돌려주세요!
우리는 광고에 대하여 이와 같이 클라이언트와 이야기할 수 있고, 이에 따라 광고의 ROAS(광고비 대비 수익률)를 계속적으로 모니터링해야합니다. 그런데 위와 같이 광고 지표를 모니터링해야 하는 상황의 경우 ROAS가 언제 500% 아래로 내려갈지 알 수 없기 때문에 for문으로 코딩하는데에는 한계가 있습니다. 이러한 경우에는 아래와 같은 예제처럼 while문을 사용하여 광고의 ROAS를 지속적으로 모니터링할 수 있습니다.
while문이란?
while문이란 조건식이 참(True)인 경우 실행문이 계속적으로 실행되는 파이썬 문법을 말합니다. for문과 동일하게 실행문이 반복 실행하지만, 그 반복횟수를 알 수 없는 경우 while문을 사용하여 효과적으로 코딩할 수 있습니다.
while문은 위의 코드처럼 while키워드를 사용하여 작성할 수 있습니다. while과 조건식을 작성하고 콜론을 입력한 뒤, 조건식의 다음 줄에 실행문을 작성하면 됩니다.
while문 중에서도 중간에 종료되지 않고 영원히 반복되는 while문을 무한 루프(Infinite loop)라고 부르기도 합니다.
while문의 조건식 작성하기
조건식이 참일 경우 실행문이 실행되므로, while문을 작성할 때에는 조건식이 참을 반환하도록 작성해야 합니다. while문의 조건식을 작성할 때에는 보통 아래의 형식으로 작성합니다.
1. 비교연산자가 True를 반환하는 경우
위 예제는 좌항과 우항의 값을 동등연산자(==)로 비교하여 True를 반환하는 예제입니다. 동등연산자 뿐만 아니라 다른 비교연산자(!=,>,<,>=,<=)도 사용하여 True를 반환하도록 출력할 수 있습니다. (위 예제는 무한히 반복되므로 주피터노트북을 사용하는 이용자라면 상단 메뉴에서 kernel - interrupt를 눌러 while문의 실행을 중지시킬 수 있습니다) 2. 조건식에 True를 입력하는 경우 조건식에 True를 입력하면 계속적으로 while문이 실행됩니다. 매우 간단하게 while문을 작성하는 경우입니다. 프로그래밍에서 1은 True에 대응하기 때문에 위와 같이 작성해도 조건식에 True를 입력한 것과 동일하게 while문을 실행할 수 있습니다. while문의 종료 while문의 조건식이 반환하는 값이 참이 아닐 경우 실행문의 실행이 종료됩니다. 참이 아닐 조건을 만들어주기 위해 비교연산자를 사용하여 조건식을 코딩하는데, 이에 대하여 아래의 예제를 살펴볼 수 있습니다. 위의 코드는 모든 광고예산이 소진될 때까지 while문이 실행되는 예제입니다. 처음 6백만원이었던 광고예산이 백만원씩 집행되면서 모든 광고예산이 0원이 될 때 while문이 종료되는 것을 확인할 수 있습니다. break 키워드를 사용하면 while문을 임의로 종료할 수 있습니다. 그런데 위의 예제처럼break 키워드를 사용하면 while문의 실행문이 단 한 번만 실행되기 때문에 while문을 굳이 사용할 필요가 없는데요, 따라서 while문에 break 키워드를 사용할 때에는 아래에 소개하는 내용처럼 if문과 함께 사용하곤 합니다. while문과 if문, break 키워드 함께 사용하기 if문과 break를 함께 사용하면 while문이 계속적으로 반복되는 중에, if문의 실행문이 실행될 때에만 break 키워드가 작동하여 while문이 종료됩니다. while문으로 무한히 반복되는 가운데 특정 조건일 때에만 while문을 종료하고 싶다면, 위 예제처럼 while문과 if문, break 키워드를 함께 사용하여 코딩하면 됩니다. while문과 else if문에 else 키워드가 사용되는 것처럼 while문에도 else키워드를 사용할 수 있습니다. while문의 조건식이 참이 아닐 경우 while문은 중지되는 때, 이 때 else키워드를 사용했다면 위처럼 else문의 실행문이 실행됩니다.
Python의 Do While문 – 반복문 예제
secret_word = “python” counter = 0 while True: word = input(“암호를 입력하세요: “).lower() counter = counter + 1 if word == secret_word: break if word != secret_word and counter > 7: break
반복문의 변수 number 가 증가하지 않고 값이 바뀌지도 않는다고 해봅시다. 그렇게 되면 변수는 처음 초기화한 후로 줄곧 0 으로 남아있게 될 것이고, 조건 number < 10 역시 영원히 True가 될 것입니다. 다시 말해 반복문이 영원히 반복됩니다.
예를 들어 사용자로부터 입력을 받는 프로그램을 작성할 때 양수만 입력받아야 할 수 있습니다. 코드가 최소 한 번은 실행될 것입니다. 만일 사용자가 제출한 숫자가 음수라면 반복문은 계속해서 실행됩니다. 입력이 양수로 들어오면 비로소 반복문이 종료됩니다.
1 thg 9, 2022 — Python에서 while 반복문은 어떻게 만들 수 있고 어떻게 동작하는지 집중적으로 학습해봅시다. Python에서 while 문은 무엇일까요? Python의 while 문의 …
- Source: www.freecodecamp.org
- Views: 40476
- Publish date: 44 minute ago
- Downloads: 52672
- Likes: 4265
- Dislikes: 8
- Title Website: Python의 Do While문 – 반복문 예제
- Description Website: 1 thg 9, 2022 — Python에서 while 반복문은 어떻게 만들 수 있고 어떻게 동작하는지 집중적으로 학습해봅시다. Python에서 while 문은 무엇일까요? Python의 while 문의 …
파이썬 기초 강좌 #14 while 반복문 (while loop)
- Source: Youtube
- Views: 72440
- Date: 40 minute ago
- Download: 103028
- Likes: 6032
- Dislikes: 9
Python의 Do While문 – 반복문 예제
Original article: Python Do While – Loop Example by Dionysia Lemonaki
Translated by: Yeonhee Hayden Kim
모든 현대 프로그래밍 언어에서 반복문은 유용하게 자주 쓰입니다.
반복문을 사용하면 특정한 반복 작업을 자동화할 수 있고 프로그램에 반복적인 코드를 일일이 작성하지 않아도 됩니다.
반복문은 특정 조건을 만족할 때까지 반복적으로 실행되는 명령들이 모인 것입니다. Python에서 반복문이 어떻게 동작하는지 좀 더 배워봅시다.
Python에서의 반복문
Python에 내장된 반복문으로는 크게 2가지 유형이 있습니다.
for 반복문
반복문 while 반복문
Python에서 while 반복문은 어떻게 만들 수 있고 어떻게 동작하는지 집중적으로 학습해봅시다.
Python에서 while 문은 무엇일까요?
Python의 while 문의 일반적인 문법은 다음과 같습니다:
while 조건: 반복문의 내용에 해당하는 이 코드를 실행함
반복문은 조건이 참인 동안 해당되는 코드를 실행할 것입니다. 조건이 더 이상 참이 아닐 때까지 실행시키고자 하는 코드 모음을 계속해서 실행합니다.
반복문은 항상 실행되기 전에 우선적으로 조건을 확인합니다.
만약 조건이 참으로 판명된다면 반복문은 반복문 안에 있는 코드를 실행합니다.
예컨대 아래의 반복문은 number 가 10 보다 작을 때까지 실행됩니다.
number = 0 while number < 10: print(f"Number is {number}!") number = number + 1 출력 결과: Number is 0! Number is 1! Number is 2! Number is 3! Number is 4! Number is 5! Number is 6! Number is 7! Number is 8! Number is 9! 여기서 변수 number 는 처음에 0 으로 설정됩니다. 코드가 실행되기 전에 Python은 조건( number < 10 )을 확인합니다. 조건이 참이면 출력문이 실행되고 Number is 0! 이 콘솔에 출력됩니다. number 는 1 씩 증가합니다. 다시 조건을 확인하고 조건이 참이라면 number 가 9 가 될 때까지 이 모든 과정이 반복됩니다. Number is 9! 가 출력되고 number 가 증가합니다. 이제 number 는 10 이므로 더 이상 조건을 만족하지 않게 되고 이에 따라 반복문은 종결됩니다. 다음 예제에서 볼 수 있듯이 조건을 만족하지 않으면 while 문은 절대로 실행되지 않습니다. number = 50 while number < 10 : print(f"Number is {number}!") 조건이 항상 False이기 때문에 반복문 안에 있는 명령은 실행되지 않습니다. 무한 반복문을 만들지 마세요 위의 예제에서 볼 수 있듯이 while 문에는 반복 주기 내내 값이 변하는 변수가 필연적으로 따라옵니다. 이 변수는 반복문을 언제 끝낼지 결정합니다. 특정 한 줄을 추가하지 않으면, 무한 반복문을 만들게 됩니다. 반복문의 변수 number 가 증가하지 않고 값이 바뀌지도 않는다고 해봅시다. 그렇게 되면 변수는 처음 초기화한 후로 줄곧 0 으로 남아있게 될 것이고, 조건 number < 10 역시 영원히 True가 될 것입니다. 다시 말해 반복문이 영원히 반복됩니다. # 이 코드를 실행하지 마세요 number = 0 while number < 10: print(f"Number is {number}!") 출력 결과: Number is 0! Number is 0! Number is 0! Number is 0! Number is 0! Number is 0! Number is 0! ... 위 코드는 끝없이 실행됩니다. 다음 코드도 마찬가지입니다. #이 코드를 실행하지 마세요 while True: print("I am always true") 이런 상황에서 여러분이라면 어떻게 하시겠습니까? 반복문에서 빠져나와서 반복문을 종료시키려면 ctrl + C 를 누르세요. do while 반복문은 무엇일까요? 다른 프로그래밍 언어에서 do while 문의 일반적인 문법은 다음과 같이 생겼습니다. do { 실행될 반복문 코드 블록; } while(조건); 예를 들어 C 언어에서 do while 문은 아래와 같습니다. #include
int main(void) { int i = 10; do { printf(“the value of i: %i “, i); i++; } while( i < 20 ); } do while 문에서 독특한 점은 반복문 블록 안에 있는 코드가 적어도 1번은 실행된다는 사실입니다. 반복문 안의 코드는 한 번 실행되며 그 후에는 조건이 만족되어야 비로소 실행됩니다. 그러므로 반복문 안의 코드는 먼저 한 번 실행되고 그리고 나서 조건을 확인합니다. 만약 조건이 참으로 판명되면 반복문은 계속됩니다. 코드가 최소 한 번은 실행되도록 하고 싶을 때 do while 문은 꽤 쓸모가 있습니다. 예를 들어 사용자로부터 입력을 받는 프로그램을 작성할 때 양수만 입력받아야 할 수 있습니다. 코드가 최소 한 번은 실행될 것입니다. 만일 사용자가 제출한 숫자가 음수라면 반복문은 계속해서 실행됩니다. 입력이 양수로 들어오면 비로소 반복문이 종료됩니다. Python은 다른 언어처럼 명시적으로 do while 문을 만드는 내장 기능을 제공하지는 않습니다. 하지만 Python에서도 do while 문을 따라할 수 있습니다. Python에서 do while 반복문을 따라하는 방법 Python에서 다른 언어의 do while 문과 유사하게 동작하는 do while 문을 만드려면 while 문에 약간의 수정이 필요합니다. 지금까지 학습한 내용을 떠올려보면 do while 문은 최소 한 번은 실행됩니다. 조건을 만족하면 반복문은 다시 실행될 것입니다. 반면 while 문은 적어도 한 번은 실행된다고 보장할 수 없고 심지어 절대로 실행되지 않을 수도 있습니다. 오직 조건이 만족할 때만 실행되기 때문입니다. 그래서 최소 한 번은 실행되어야 하는 코드가 있는 예제를 통해 살펴봅시다. secret_word = "python" counter = 0 while True: word = input("암호를 입력하세요: ").lower() counter = counter + 1 if word == secret_word: break if word != secret_word and counter > 7: break
사용자의 입력을 받는 코드가 적어도 한 번은 실행됩니다.
무한 반복문이 생성되겠지만 True 를 사용하면 최소 한 번 이상 실행되는 것이 항상 보장됩니다.
만약 사용자가 적합한 암호를 입력했다면 반복문은 종료됩니다.
사용자가 7번 넘게 틀린 암호를 입력했다면 반복문은 완전히 종결될 것입니다.
break 를 통해 while 문의 흐름을 제어할 수 있고 무한 반복문의 늪에 빠지지 않게 됩니다.
break 는 현재의 반복문을 빠져나와 그 즉시 반복문을 종료시킵니다.
따라서 이와 같은 방법으로 Python에서도 do while 문과 비슷한 효과를 얻을 수 있습니다.
반복문은 항상 최소 한 번 이상은 실행됩니다. 조건을 만족하지 않으면 계속해서 반복될 것이고, 조건을 만족하면 종결될 것입니다.
결론
여러분은 이제 Python에서 do while 반복문을 만드는 방법을 알게 되었습니다.
Python에 대해 좀 더 학습해보고 싶다면, freeCodeCamp 유튜브 채널에서 12개의 Python 프로젝트 영상을 시청해보세요. 입문자의 눈높이에 맞춘 영상을 보며 12개의 프로젝트를 완성할 수 있습니다.
또한 freeCodeCamp에서는 Python의 중요한 기본기와 관련하여 깊은 이해력과 전반적인 시야를 키워줄 수 있는 무료 Python 인증서 코스를 제공합니다.
이 코스를 통해 배운 것을 실습하면서 5개의 프로젝트를 완성하게 될 것입니다.
읽어주셔서 감사합니다. 행복한 코딩하세요!
Python-제어문(while문) – velog
4 thg 1, 2022 — while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. “열 번 찍어 안 넘어가는 나무 없다”는 속담을 파이썬 프로그램으로 만든 …
- Source: velog.io
- Views: 22152
- Publish date: 45 minute ago
- Downloads: 82063
- Likes: 493
- Dislikes: 8
- Title Website: Python-제어문(while문) – velog
- Description Website: 4 thg 1, 2022 — while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. “열 번 찍어 안 넘어가는 나무 없다”는 속담을 파이썬 프로그램으로 만든 …
피이썬 기초강의 [7강. while문]
- Source: Youtube
- Views: 28388
- Date: 8 hours ago
- Download: 61810
- Likes: 6367
- Dislikes: 8
주제에 대한 관련 정보 파이썬 while 문
Bing에서 파이썬 while 문 주제에 대한 최신 정보를 볼 수 있습니다.
주제에 대한 기사 보기를 마쳤습니다 파이썬 while 문. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 파이썬 while 문 파이썬 while문 탈출, 파이썬 for문, 파이썬 while True 탈출, 파이썬 반복문, while 문 무한루프, Python while, 파이썬 while True 뜻, 파이썬 반복문 처음으로 돌아가기