주제에 대한 기사를 찾고 있습니까 “파이썬 while 반복문“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 파이썬 while 반복문 파이썬 while 반복문 예제, 파이썬 while True, 파이썬 while 반복문 조건, 파이썬 while문, 파이썬 while 조건문, 파이썬 반복문, 파이썬 while문 탈출, 파이썬 while True 탈출
Table of Contents
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: 8508
- Publish date: 60 minute ago
- Downloads: 73220
- Likes: 4027
- Dislikes: 2
- Title Website: 17.1 while 반복문 사용하기 – 코딩 도장
- Description Website: 이번에는 while 반복문에 대해 알아보겠습니다. while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.
- Source: Youtube
- Views: 61138
- Date: 4 hours ago
- Download: 35703
- Likes: 4051
- Dislikes: 2
파이썬 코딩 도장: 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이 되면 반복문을 끝냅니다.
[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 — 파이썬에는 반복문이 for와 while이 존재합니다. 이번시간에는 while에 대해서 알아볼것이고, 반복문 for문이 궁금하신분은 아래 링크로 들어가시면 …
- Source: blockdmask.tistory.com
- Views: 46433
- Publish date: 11 minute ago
- Downloads: 15888
- Likes: 4398
- Dislikes: 9
- Title Website: [python] 파이썬 while문(반복문) 정리 및 예제 – 개발자 지망생
- Description Website: 13 thg 9, 2020 — 파이썬에는 반복문이 for와 while이 존재합니다. 이번시간에는 while에 대해서 알아볼것이고, 반복문 for문이 궁금하신분은 아래 링크로 들어가시면 …
- Source: Youtube
- Views: 17570
- Date: 23 hours ago
- Download: 102740
- Likes: 4307
- Dislikes: 7
[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에 대해서 알아보았습니다. 감사합니다.
[파이썬 독학] 9. while 반복문 – 비전공자 데이터분석 노트
whlie문은 조건문이 참인 조건 하에 계속해서 while문 안의 내용을 반복적으로 수행한다. 하지만 강제로 while문을 빠져나가고 싶다면 어떻게 해야 할까? 위의 코드를 보면 선착순 10명에게 책을 무료로 제공하려 한다. 하지만 선착순 10명에게 모두 책을 제공했고 이제 더 이상 책이 남아있지 않다면 그것을 사람들에게 알리고 중지해야 한다. 이럴 때 사용하는 것이 ‘break’ 이다. 위의 예시를 보면 people이 20으로 고정되어 있다. 즉 0이 아니기 때문에 항상 참(True)이 된다. 따라서 무한히 반복되는 무한루프를 돌게 된다. (왜 항상 참인지 잘 모르겠다면 클릭하고 3번 내용을 확인해보자) 그리고 while문의 내용을 한번 수행할 때마다 book = book -1 에 의해서 book의 개수가 1씩 줄어든다. 만약 10명의 사람이 선착순으로 모든 책을 가져갔을때 book == 0의 조건이 참이 되므로, if문에 종속된 문장인 ‘끝났습니다. 다음 기회에!’라는 문장이 출력되고 break에 의해 while문을 빠져나가게 된다. 위의 예시처럼, break는 while문을 수행하다가 특정 조건이 만족된 경우에 while문 자체를 빠져나오고 싶을 때 사용한다.
반복문은 어떠한 조건하에 코드들이 반복적으로 실행되는 것이다. 예를 들어 우리가 1부터 10까지 모두 더해야 하는 상황이 있다면 우선 숫자들을 하나하나 직접 계산할 수도 있고, 계산기를 사용하는 등의 방법을 선택할 수 있다. 하지만 10이 아니라 100으로 늘어난다면? 계산하기 너무 힘들 것이다. 이러한 경우같이 어떠한 조건상에서 반복되는 것들이 있을 때 반복문을 사용하여 그 일을 간단하게 만들 수 있다. 즉, 반복문을 사용하면 일정하게 반복되는 일들을 자동적으로 한 번에 처리할 수 있기 때문에 불필요하게 작업해야 하는 수고를 덜어준다. 반복문에는 크게 while과 for가 있는데, 이번 시간에는 while문을 먼저 정리해보겠다.
이번에는 while문을 이용하여 리스트에 있는 값들을 차례로 출력해보자. 변수 a에 하나의 리스트를 선언하고, i를 인덱스로 사용하기 위해 우선 0으로 선언해준다. 그 후, i < len(a)로 i가 리스트의 길이(요소의 개수) 직전까지만 반복하도록 만든다. 즉, 리스트의 인덱스는 0부터 시작하고, 마지막 인덱스는 리스트의 길이보다 1이 작으므로 <(미만)을 사용한다. 만약 i <= len(a)처럼 <=(이하)를 사용하면 리스트의 범위를 벗어나게 되므로 주의한다. while문의 조건을 만족하는 경우 a의 리스트의 [인덱스] 값을 하나씩 출력하고, 그 후 i의 값을 1 증가시켜 다음 인덱스의 값을 출력하도록 만들어주면 된다.
[파이썬 독학] 9. while 반복문. 빅데희터 2021. 1. 22. 20:30.- Source: bigdaheta.tistory.com
- Views: 28657
- Publish date: 13 hours ago
- Downloads: 106031
- Likes: 5870
- Dislikes: 8
- Title Website: [파이썬 독학] 9. while 반복문 – 비전공자 데이터분석 노트
- Description Website: [파이썬 독학] 9. while 반복문. 빅데희터 2021. 1. 22. 20:30.
혼자 공부하는 파이썬 26강 – while 반복문
- Source: Youtube
- Views: 67572
- Date: 58 minute ago
- Download: 64148
- Likes: 4397
- Dislikes: 6
[파이썬 독학] 9. while 반복문
1. 반복문이란?
반복문은 어떠한 조건하에 코드들이 반복적으로 실행되는 것이다. 예를 들어 우리가 1부터 10까지 모두 더해야 하는 상황이 있다면 우선 숫자들을 하나하나 직접 계산할 수도 있고, 계산기를 사용하는 등의 방법을 선택할 수 있다. 하지만 10이 아니라 100으로 늘어난다면? 계산하기 너무 힘들 것이다. 이러한 경우같이 어떠한 조건상에서 반복되는 것들이 있을 때 반복문을 사용하여 그 일을 간단하게 만들 수 있다. 즉, 반복문을 사용하면 일정하게 반복되는 일들을 자동적으로 한 번에 처리할 수 있기 때문에 불필요하게 작업해야 하는 수고를 덜어준다. 반복문에는 크게 while과 for가 있는데, 이번 시간에는 while문을 먼저 정리해보겠다.
2. while문의 기본구조
while문은 반복되는 정확한 횟수를 정하기보다는 특정 조건을 만족하는 동안 해당 코드들을 반복시키고자 할 때 사용된다. while문의 기본구조를 살펴보자.
while문은 어떤 조건이 참/거짓인지에 따라서 수행하는 것이 나뉜다. 이를 단계적으로 나누어 살펴보자면 , 1) while 조건문 이참인지 거짓인지 판단한다. 2) 조건문이 참이면 그 아래에 있는 문장들이 수행된다. 3) 거짓이라면 그냥 지나간다. 4) 다시 while문의 첫 문장으로 와서 참/거짓을 판단한다. 또한 해당 문장은 조건문이 참일 경우에 한해서 계속 반복된다.
저번 시간에 정리한 if문과 마찬가지로 while문 또한 조건문의 끝에는 콜론(:) 그리고, 반복문의 수행 부분은 들여 쓰기를 통해 구분해주어야 한다. 또한 수행할 명령은 여러 가지를 한 번에 사용이 가능하다.
위의 예제를 보면 우선 num = 0으로 선언했다. while num <=10이라는것은 num이 0부터 시작해서 10보다 작거나 같아질 때까지 while문을 반복하겠다는 의미이다. 그 while문의 조건에 해당될 때 (True일 때) 어떤 것이 수행되는지 보자면 print(num) , num = num +1 즉, num값을 각각 출력하고, 그 후 num을 1씩 증가시킨다는 의미이다. 따라서 위의 코드를 실행시켜보면, 0부터 시작해서 10까지 각각의 값들이 출력되었음을 알 수 있다. 3. while문으로 리스트에 있는 요소 출력하기 이번에는 while문을 이용하여 리스트에 있는 값들을 차례로 출력해보자. 변수 a에 하나의 리스트를 선언하고, i를 인덱스로 사용하기 위해 우선 0으로 선언해준다. 그 후, i < len(a)로 i가 리스트의 길이(요소의 개수) 직전까지만 반복하도록 만든다. 즉, 리스트의 인덱스는 0부터 시작하고, 마지막 인덱스는 리스트의 길이보다 1이 작으므로 <(미만)을 사용한다. 만약 i <= len(a)처럼 <=(이하)를 사용하면 리스트의 범위를 벗어나게 되므로 주의한다. while문의 조건을 만족하는 경우 a의 리스트의 [인덱스] 값을 하나씩 출력하고, 그 후 i의 값을 1 증가시켜 다음 인덱스의 값을 출력하도록 만들어주면 된다. 4. while문 강제로 빠져나가기 : break whlie문은 조건문이 참인 조건 하에 계속해서 while문 안의 내용을 반복적으로 수행한다. 하지만 강제로 while문을 빠져나가고 싶다면 어떻게 해야 할까? 위의 코드를 보면 선착순 10명에게 책을 무료로 제공하려 한다. 하지만 선착순 10명에게 모두 책을 제공했고 이제 더 이상 책이 남아있지 않다면 그것을 사람들에게 알리고 중지해야 한다. 이럴 때 사용하는 것이 'break' 이다. 위의 예시를 보면 people이 20으로 고정되어 있다. 즉 0이 아니기 때문에 항상 참(True)이 된다. 따라서 무한히 반복되는 무한루프를 돌게 된다. (왜 항상 참인지 잘 모르겠다면 클릭하고 3번 내용을 확인해보자) 그리고 while문의 내용을 한번 수행할 때마다 book = book -1 에 의해서 book의 개수가 1씩 줄어든다. 만약 10명의 사람이 선착순으로 모든 책을 가져갔을때 book == 0의 조건이 참이 되므로, if문에 종속된 문장인 '끝났습니다. 다음 기회에!'라는 문장이 출력되고 break에 의해 while문을 빠져나가게 된다. 위의 예시처럼, break는 while문을 수행하다가 특정 조건이 만족된 경우에 while문 자체를 빠져나오고 싶을 때 사용한다. 5. while문의 맨 처음으로 돌아가기 : continue break가 while반복문을 완전히 빠져나올 수 있게 하는 것이었다면, continue 는 반복문을 계속 돌다가 특정 조건을 만족할 때 아래 코드들을 무시하고 바로 반복문의 맨 위로 올라가게 만들어주는 것이다. (즉, 중간에서 맨 처음으로 올라가는 것) 위의 예시에서, 0부터 10 미만의 숫자 중에서 홀수의 값만 출력하고 싶다. 방법은 여러 가지가 있겠지만 while문을 이용해보자면 a가 홀수인 경우에는 그것을 출력하고, 짝수인 경우에는 출력하지 않고 그냥 지나는 방법을 이용하면 된다. 위의 코드를 작성해서 출력해보면 홀수의 값만 출력된 것을 알 수 있다. 여기서 주의할 점은 a = a + 1처럼 값을 변경해주는 코드가 continue보다 위에 위치해야 한다는 점이다. 만약 이 문장이 continue 아래에 위치하게 되면 무한루프에 빠지게 된다. 6. 무한루프 지금까지 위에서 살펴본 while의 특성으로 인해 무한루프를 만들 수 있다. 무한루프를 만드는 방법은 while이 True의 값을 갖게 설정해주면 된다. 위의 코드를 보면 while 1 : 로, while의 값을 True로 설정한 뒤(이때 왜 True인지 모르겠다면 클릭하여 3번 내용 다시 확인할 것), print ('Hello world')를 했을 때 Hello world가 끝없이 출력되는 것을 알 수 있다. 이때 무한루프를 멈추고 싶다면 ctrl + c를 눌러주면 된다.
10. 반복문 – while > 파이썬 기초
count는 0으로 초기화가 되었으므로 조건이 참이된다.
print(“나는 %d번 학생입니다.” % count)
반복을 위해 count를 0으로 초기화 한다.
while 반복문 반복(Loop)해서 문장을 수행해야 할 경우 while문을 사용한다. while문의 기본 구조 while 조건문: 문장1 문장2 문장3 while문은 조건문이 참인 동안에 …
- Source: www.jbmpa.com
- Views: 4758
- Publish date: 12 minute ago
- Downloads: 90133
- Likes: 388
- Dislikes: 4
- Title Website: 10. 반복문 – while > 파이썬 기초
- Description Website: while 반복문 반복(Loop)해서 문장을 수행해야 할 경우 while문을 사용한다. while문의 기본 구조 while 조건문: 문장1 문장2 문장3 while문은 조건문이 참인 동안에 …
- Source: Youtube
- Views: 9864
- Date: 20 minute ago
- Download: 19052
- Likes: 7939
- Dislikes: 9
10. 반복문 – while > 파이썬 기초
반복을 위해 count를 0으로 초기화 한다.
변수이다.
조건이 참이므로 문장1이 실행된다.
count는 0으로 초기화가 되었으므로 조건이 참이된다.
count < 10 이 조건이 된다. while 반복문이다. 문장1 count = count + 1 print("나는 %d번 학생입니다." % count) if count == 10: print("출석이 완료되었습니다.")
파이썬 – while 반복문, break, continue : 네이버 블로그
5 thg 7, 2021 — 파이썬의 반복문에는 2가지가 있습니다. for와 while 문이 있는데요, 종료값을 알 수 있을 때는 for를 사용하고, 종료값 또는 반복 횟수가 일정하지 …
- Source: blog.naver.com
- Views: 10989
- Publish date: 4 hours ago
- Downloads: 3124
- Likes: 9537
- Dislikes: 5
- Title Website: 파이썬 – while 반복문, break, continue : 네이버 블로그
- Description Website: 5 thg 7, 2021 — 파이썬의 반복문에는 2가지가 있습니다. for와 while 문이 있는데요, 종료값을 알 수 있을 때는 for를 사용하고, 종료값 또는 반복 횟수가 일정하지 …
파이썬 기초 강좌 #14 while 반복문 (while loop)
- Source: Youtube
- Views: 104983
- Date: 18 hours ago
- Download: 27644
- Likes: 6462
- Dislikes: 9
[PYTHON] WHILE 반복문 기본 문법 – 선을 넘는 개발 로그
>>>> speed = 0 >>>> while speed < 80: ... speed = speed + 5 ... ... if speed == 80: ... print('제한속도에 도달했습니다.') ... continue ... if speed > 60: … print(‘속도를 줄여주세요.’) … continue … … print(‘안전한 속도입니다.’) … 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 속도를 줄여주세요. 속도를 줄여주세요. 속도를 줄여주세요. 제한속도에 도달했습니다.
>>>> speed = 0 >>>> while speed < 80: ... speed = speed + 5 ... ... if speed == 80: ... print('제한속도에 도달했습니다.') ... continue ... if speed > 60: … print(‘속도를 줄여주세요.’) … break … … print(‘안전한 속도입니다.’) … 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 속도를 줄여주세요.
>>>> OPTIONS = “”” … 1. COKE … 2. COFFEE … 3. JUICE … 4. EXIT … … CHOOSE YOUR DRINK : “”” >>>> op = 0 >>>> while op != 4: … if 0 > op or 4 < op: ... print('YOU CANNOT CHOOSE ', op) ... op = 0 ... continue ... elif op > 0: … print(‘YOU CHOOSE ‘, op) … print(OPTIONS) … op = int(input()) …
17 thg 12, 2021 — WHILE 구문은 파이썬 기본 반복문 중 하나로 조건문이 만족하는한 반복해서 수행됩니다. FOR 문과는 다르게 반복하는 인자값이 정해져 있지 않고 조건 …
- Source: cross-the-line.tistory.com
- Views: 17845
- Publish date: 40 minute ago
- Downloads: 52051
- Likes: 6156
- Dislikes: 3
- Title Website: [PYTHON] WHILE 반복문 기본 문법 – 선을 넘는 개발 로그
- Description Website: 17 thg 12, 2021 — WHILE 구문은 파이썬 기본 반복문 중 하나로 조건문이 만족하는한 반복해서 수행됩니다. FOR 문과는 다르게 반복하는 인자값이 정해져 있지 않고 조건 …
1분 파이썬 – (32) while
- Source: Youtube
- Views: 108146
- Date: 4 hours ago
- Download: 30177
- Likes: 8853
- Dislikes: 6
[PYTHON] WHILE 반복문 기본 문법
WHILE 반복문 기본 문법 타이틀
WHILE 구문은 파이썬 기본 반복문 중 하나로 조건문이 만족하는한 반복해서 수행됩니다. FOR 문과는 다르게 반복하는 인자값이 정해져 있지 않고 조건이 만족하는 한은 계속 수행됩니다.
WHILE 문의 기본 문법
WHILE 조건문: 수행할 작업1 수행할 작업2 ….
WHILE 문은 조건문이 참이기만 하면 구문 안에 있는 작업 1, 작업 2 를 무한히 반복합니다. FOR 문과는 다르게 지정된 범위 없이 반복할 수 있는 루프를 쉽게 만들어낼 수 있습니다. 또한 WHILE문은 리스트에 대한 반복보다는 반복이 수행되는 조건을 명확히 알 수 있기 때문에 반복이 언제 종료되는지 의미적으로 알 수 있습니다.
>>>> visit = 0 >>>> while visit < 11: ... visit = visit + 1 ... if visit == 11: ... print('방문횟수를 초과했습니다.') ... else: ... print(visit, ' 번째 방문했습니다.') 1 번째 방문했습니다. 2 번째 방문했습니다. 3 번째 방문했습니다. 4 번째 방문했습니다. 5 번째 방문했습니다. 6 번째 방문했습니다. 7 번째 방문했습니다. 8 번째 방문했습니다. 9 번째 방문했습니다. 10 번째 방문했습니다. 방문횟수를 초과했습니다. 위 예문에서 볼 수 있듯이 WHILE문의 밖에 변수를 선언해서 내부에서 카운트를 올려가면서 조건에 해당하는 값이 될 때까지 반복할 수 있습니다. 여기서의 조건은 visit < 11 입니다. visit 변수가 0 에서부터 시작해서 1씩 증가하여 조건에 해당하는 11이 되면 WHILE문이 종료하게 됩니다. 조건에 매치하지 않은 상태에서는 내부의 구문이 계속 실행되면서 "n 번째 방문했습니다." 문구가 출력됩니다. visit 변수가 11이 되는 순간 "방문횟수를 초과했습니다." 라는 문구가 출력되고 WHILE문을 탈출합니다. WHILE 구문의 활용 조건에 맞지 않으면 계속 실행된다는 WHILE구문의 특성을 이용하여 몇 가지 활용이 가능합니다. 그 중 하나로, 파이썬으로 실행되는 프로그램의 파라미터를 입력받을때 활용될 수 있습니다. 예를 들어, 아래와 같이 1부터 4까지의 옵션을 제공하고 사용자에게 원하는 옵션을 선택하게 할 수 있습니다. >>>> OPTIONS = “”” … 1. COKE … 2. COFFEE … 3. JUICE … 4. EXIT … … CHOOSE YOUR DRINK : “”” >>>> op = 0 >>>> while op != 4: … print(“YOU CHOOSE “, op) … print(OPTIONS) … op = int(input()) … 1. COKE 2. COFFEE 3. JUICE 4. EXIT CHOOSE YOUR DRINK :
OPTIONS 라는 문자열과 WHILE 문을 이용하여 파라미터를 입력받을 수 있는 사용자 인터페이스를 생성합니다. OPTIONS에는 사용자가 선택할 수 있는 옵션이 4 가지가 표현되어 있습니다. WHILE구문이 실행되면 4번 옵션이 선택되기 전에는 계속해서 선택지가 쓰여져 있는 문자열이 출력됩니다. 사용자는 1, 2, 3, 4 중에서 하나를 선택하게 됩니다. 이 구문이 실행되면 아래와 같이 출력됩니다.
YOU CHOOSE 0 1. COKE 2. COFFEE 3. JUICE 4. EXIT CHOOSE YOUR DRINK : >? 1 YOU CHOOSE 1
WHILE문 내에서 바로 출력되도록 되어 있는 문구인 “YOU CHOOSE ” 가 먼저 출력되고, 그 뒤를 이어 OPTIONS가 출력되면서 프롬프트가 >? 로 변경되어 사용자의 입력을 기다립니다. 1을 입력하면 입력된 값이 4가 아니기 때문에 그대로 출력 문구 “YOU CHOOSE 1” 이 보여집니다.
사실 위 코드로는 사용자가 1, 2, 3, 4 이외의 다른 값을 선택하더라도 그대로 입력값으로 들어오게 됩니다. 1, 2, 3, 4 이외의 다른 값이 들어오는 것을 막기 위해서는 WHILE문 내에 조건을 추가하면 됩니다.
>>>> OPTIONS = “”” … 1. COKE … 2. COFFEE … 3. JUICE … 4. EXIT … … CHOOSE YOUR DRINK : “”” >>>> op = 0 >>>> while op != 4: … if 0 > op or 4 < op: ... print('YOU CANNOT CHOOSE ', op) ... op = 0 ... continue ... elif op > 0: … print(‘YOU CHOOSE ‘, op) … print(OPTIONS) … op = int(input()) …
위 예시대로 출력하면 입력변수인 op이 0보다 작거나 4보다 클 경우에는 선택할 수 없다는 문구가 나오면서 op이 0으로 초기화 되고 다시 WHILE문이 실행되면서 아래의 OPTIONS를 출력하지 않습니다. 이처럼 WHILE문을 이용하면 사용자의 입력을 바탕으로 반복문을 수행할 수 있게 됩니다.
WHILE 반복문의 초기화
위 예제에서 잠깐 보였듯이, WHILE 반복문은 CONTINUE 를 이용하여 초기화할 수 있습니다. continue를 만나게 되면 반복문은 그 즉시 다음 반복으로 넘어가면서 하단의 명령문을 실행하지 않습니다. 하지만 반복문은 계속해서 실행되게 됩니다. WHILE 문 내에서 블럭 단위로 명령어를 실행하고자 한다면 continue를 이용하여 특정 조건에서는 특정 블럭이 실행되지 않도록 하는데 이용할 수 있습니다.
>>>> speed = 0 >>>> while speed < 80: ... speed = speed + 5 ... ... if speed == 80: ... print('제한속도에 도달했습니다.') ... continue ... if speed > 60: … print(‘속도를 줄여주세요.’) … continue … … print(‘안전한 속도입니다.’) … 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 속도를 줄여주세요. 속도를 줄여주세요. 속도를 줄여주세요. 제한속도에 도달했습니다.
위 예제에서 speed 가 80에 도달하면 바로 다음 루프로 돌면서 speed가 80이기에 조건인 speed < 80에 걸려서 루프가 종료됩니다. 80이 되기 전에는 60이 넘어가면서 80에 도달할때까지 '속도를 줄여주세요' 문구가 출력됩니다. 이렇게 CONTINUE 를 사용하면 특정 조건에서 하단의 실행문이 실행되지 않고 다음 반복문으로 넘어갈 수 있게 됩니다. WHILE 반복문의 탈출 WHILE반복문은 조건이 만족될 때 종료되지만, 조건이 맞더라도 탈출해야하는 경우에는 FOR문과 마찬가지로 BREAK 를 이용하여 탈출할 수 있습니다. CONTINUE 와는 다르게 BREAK를 사용하면 현재 반복문을 그 즉시 종료합니다. 만약 위 CONTINUE 예문에서 CONTINUE를 사용하지 않고 BREAK를 사용한다면 아래와 같은 결과가 보여집니다. >>>> speed = 0 >>>> while speed < 80: ... speed = speed + 5 ... ... if speed == 80: ... print('제한속도에 도달했습니다.') ... continue ... if speed > 60: … print(‘속도를 줄여주세요.’) … break … … print(‘안전한 속도입니다.’) … 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 안전한 속도입니다. 속도를 줄여주세요.
속도가 증가하다가 60 키로가 넘자마자 ‘속도를 줄여주세요.’라는 문구를 출력하고 바로 반복문이 종료됩니다. 이처럼 BREAK를 사용하면 바로 반복문을 탈출할 수 있게 됩니다.
이 외에도 WHILE 반복문을 이용하면 의도적인 무한루프를 만들어서 더 짧은 코드로 실행될 수 있는 소스를 짤 수도 있습니다. 하지만 쉽게 무한루프를 만들 수 있는 만큼, 조건문을 작성하는데 더 주의를 기울여야 합니다. FOR 문에서는 시작값과 종료값이 지정되어 해당하는 범위만큼만 반복을 수행하지만 WHILE 문에서는 조건이 만족하는 한은 계속해서 반복이 이루어지기 때문입니다.
Python | 반복문 while문과 for문 – velog
total = 0 while True : print ( ‘더할 수를 입력하세요: ‘ , end = ” ) user_input = input ( ) if user_input == ‘그만’ : break if not user_input . isnumeric ( ) : print ( ‘잘못된 입력입니다.’ ) continue total += int ( user_input ) print ( ‘합계:’ , total ) print ( ‘프로그램을 종료합니다.’ )
def 첫_짝수_찾기 ( numbers ) : “””numbers에서 첫 번째 짝수를 찾아 화면에 출력한다.””” for n in numbers : if n % 2 == 0 : print ( n , ‘이 첫 짝수입니다.’ ) break ; else : print ( ‘짝수가 없습니다.’ ) 첫_짝수_찾기 ( [ 1 , 3 , 5 , 33 , 47 , 55 ] ) 첫_짝수_찾기 ( [ 7 , 5 , 6 , 72 , 19 , 81 ] )
while문이 여러 목적에 활용할 수 있는 범용적인 반복 기능이라면, for 문은 순차적 처리와 컬렉션 순회에 특화된 반복 기능이다. for문을 이용하면 반복 횟수를 관리하는 데 신경을 쓰지 않고 간단히 컬렉션을 순회할 수 있다. 컬렉션에는 리스트, 문자열, 튜플, range 등이 있으며, 컬렉션의 길이만큼 반복한다.
22 thg 12, 2020 — 반복문 / while문이란? … Python | 반복문 while문과 for문 … while문은 반복 횟수가 정해져 있지 않을 때 지정한 조건이 유지되는 동안 코드를 …
- Source: velog.io
- Views: 76326
- Publish date: 20 hours ago
- Downloads: 62496
- Likes: 9904
- Dislikes: 9
- Title Website: Python | 반복문 while문과 for문 – velog
- Description Website: 22 thg 12, 2020 — 반복문 / while문이란? … Python | 반복문 while문과 for문 … while문은 반복 횟수가 정해져 있지 않을 때 지정한 조건이 유지되는 동안 코드를 …
- Source: Youtube
- Views: 104968
- Date: 56 minute ago
- Download: 23787
- Likes: 9400
- Dislikes: 6
Python | 반복문 while문과 for문
반복문
왜 사용하지?
반복이란 같은 작업을 여러 번 실행하는 것이다. 이런 반복 작업은 힘도 들고 실수하기도 쉽다. 하지만 컴퓨터는 몇 번이든 정확하게 해낼 수 있다. 우리가 할 일은 컴퓨터가 정확하게 반복 작업을 수행할 수 있도록 프로그램을 만드는 것 뿐이다.
반복문을 작성할 때 생각해야 할 것
반복 작업을 프로그래밍할 때는 전체 반복을 생각하기보다 반복의 ‘한 주기’에서 일어나는 일이 무엇인지 생각해야 한다. 한 주기를 정확하게 수행해 내는 것이 핵심이고, 그 주기를 몇 번 반복할 것인지는 부차적이다.
while문이란?
while문은 조건이 유지되는 동안 계속 반복한다.
while문은 반복 횟수가 정해져 있지 않을 때 지정한 조건이 유지되는 동안 코드를 계속 반복하는 명령이다.
while 조건 : 본문
while문과 if문의 비교 while문은 if문처럼 지정된 조건이 참일 때만 본문을 실행한다.
차이는 본문의 코드가 실행되는 횟수다.
if문은 본문을 최대 한 번만 실행하지만, while문은 조건이 참으로 유지되는 동안에는 몇 번이든 조건 검사와 코드 실행을 반복한다.
while문을 어떻게 활용하지?
while문은 기능이 단순해서 사용하기 다소 불편할 때도 있지만, 특별한 제약 없이 다양한 반복 처리를 수행할 수 있다.
반복 횟수 관리하기
i = 0 while i < 3 : print ( '안녕' ) i += 1 컬렉션 순회하기 rainbow = [ 'Red' , 'Orange' , 'Yellow' , 'Green' , 'Blue' , 'Indigo' , 'Violet' ] index = 0 while index < len ( rainbow ) : print ( rainbow [ index ] ) index += 1 흐름이 예정되지 않은 반복 text = "아무 메시지나 입력하세요. 그만하려면 '그만'을 입력하세요." while text != '그만' : print ( '컴퓨터: ' + text ) text = input ( ) 컴퓨터: 아무 메시지나 입력하세요. 그만하려면 '그만'을 입력하세요. 안녕? 컴퓨터: 안녕? 따라하지마 컴퓨터: 따라하지마 그만 사용자가 입력한 텍스트가 ‘그만’이 아닌 동안(즉, 사용자가 ‘그만’을 입력할 때까지) 사용자에게 메시지를 입력받고 화면에 출력하는 것을 반복한다. while문은 어떤 ‘횟수’만큼이 아니라 ‘조건이 유지되는 동안’ 코드를 반복한다. 그러므로 예정되지 않은 반복을 나타내기에도 적합하다. 다음과 같이 다양한 조건을 지정할 수 있다. 사용자가 엔터 키를 누를 때까지 다음 공휴일 자정까지 읽을 파일 내용이 남아있는 동안 서버에서 응답이 올 때까지 무한 반복 while 문의 조건을 잘못 지정하면 무한 반복이 발생할 수 있어 주의해야 한다. 그런데 의도적으로 무한 반복을 발생시키는 경우도 있다. 무한 반복을 발생시킬 때는 while문의 조건으로 True를 지정하는 방법이 가장 좋다. 다음과 같은 상황에서 의도적으로 무한 반복을 발생시킨다. 사용자와 계속 상호작용하는 프로그램 웹 문서를 지속적으로 탐색하며 정보를 수집하는 크롤링 프로그램 음악을 무한 반복 재생하는 프로그램 컴퓨터가 켜진 동안 내내 시스템을 관리하는 운영 체제 while문을 언제 사용하면 좋을까? while문을 이용하면 모든 반복 상황을 프로그래밍할 수 있지만, 흐름이 예정되지 않은 반복이나 무한 반복을 나타낼 때 특히 유용하다. 작업을 순차적으로 처리하거나 컬렉션을 순회할 때는 for문을 사용하는 것이 더 편리하다. for문이란? for문은 while문과 달리 지정한 횟수만큼을 반복할 때 주로 사용된다. 리스트, 문자열, 튜플 등 컬랙션 타입의 아이템을 하나씩 순회하면서 사용한다. while문이 여러 목적에 활용할 수 있는 범용적인 반복 기능이라면, for 문은 순차적 처리와 컬렉션 순회에 특화된 반복 기능이다. for문을 이용하면 반복 횟수를 관리하는 데 신경을 쓰지 않고 간단히 컬렉션을 순회할 수 있다. 컬렉션에는 리스트, 문자열, 튜플, range 등이 있으며, 컬렉션의 길이만큼 반복한다. for 변수 in 컬렉션 : 본문 for문을 어떻게 활용하지? 컬렉션 순회하기 rainbow = [ 'Red' , 'Orange' , 'Yellow' , 'Green' , 'Blue' , 'Indigo' , 'Violet' ] for color in rainbow : print ( color ) 조건문과 함께 사용하기 a = [ 1 , 10 , 3 , 4 , 5 ] for num in a : if num % 2 == 0 : print ( num / 2 ) else : print ( num + 1 ) 2 5.0 4 2.0 6 range와 함께 사용하기 total = 0 for n in [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] : if n % 2 == 0 : total += n print ( total ) 30 for에서 index 사용, enumerate 기본적으로 for에서 리스트를 순회하는 경우, 값만 추출됨 enumerate 함수를 이용하면 인덱스와 값 모두 사용 가능 for i , name in enumerate ( [ 'body' , 'foo' , 'bar' ] ) : print ( i , name ) 0 body 1 foo 2 bar continue와 break continue와 break는 for문과 while문 둘 다에서 똑같이 사용할 수 있다. 반복문 끝내기 break 반복문에서 break를 사용하면 반복문을 끝낼 수 있다. break 문은 반복의 한 주기만이 아니라 ‘반복 전체’를 중지시킨다. 사용법은 continue 문과 동일하다. while 조건식 1 : if 조건식 2 : break 반복문의 코드 건너뛰기 continue 반복문에서 continue를 사용하면 반복문의 일부 코드를 건너뛸 수 있다. 단, 반복문을 끝내지 않고 계속 반복한다. continue 문은 반복 도중에 ‘한 주기의 실행’을 중지하고 다음 주기로 넘어도록 하는 명령이다. while 조건식 1 : if 조건식 2 : continue 코드 continue 문과 break 문의 활용 total = 0 while True : print ( '더할 수를 입력하세요: ' , end = '' ) user_input = input ( ) if user_input == '그만' : break if not user_input . isnumeric ( ) : print ( '잘못된 입력입니다.' ) continue total += int ( user_input ) print ( '합계:' , total ) print ( '프로그램을 종료합니다.' ) 더할 수를 입력하세요: 500 합계: 500 더할 수를 입력하세요: 2000 합계: 2500 더할 수를 입력하세요: 안녕 잘못된 입력입니다. 더할 수를 입력하세요: 10000 합계: 12500 더할 수를 입력하세요: 그만 프로그램을 종료합니다. while문과 for문의 else절 while문에서의 else절 while문에서 else절의 본문은 반복이 정상적으로 종료되었을 때 실행된다. 단, 반복 도중 break 문이 실행되면 else 절의 본문이 실행되지 않는다. while ( 조건 ) : 본문 1 else : 본문 2 while 문의 else 절은 if 문과 마찬가지로 조건이 거짓일 때 실행할 코드를 포함한다. i = 0 while ( i < 3 ) : print ( i , '번째 실행' ) i += 1 else : print ( '반복 완료' ) 0 번째 실행 1 번째 실행 2 번째 실행 반복 완료 while 문은 조건이 거짓이 될 때 반복이 끝나므로, 반복이 끝날 때 항상 else 절의 본문이 실행될 것이라고 생각할 수 있다. 정상적으로 반복이 끝난 경우에는 그렇다. 하지만 break 문을 통해 반복이 종료된 경우에는 ‘조건이 거짓으로 평가’된 것이 아니므로 else 절의 본문이 실행되지 않는다. i = 0 while ( i < 100 ) : print ( i , '번째 실행' ) i += 1 if ( i > 2 ) : print ( ‘반복 중지’ ) break else : print ( ‘반복 완료’ )
0 번째 실행 1 번째 실행 2 번째 실행 반복 중지
for문에서의 else절
for문에서 else절의 본문은 순회가 정상적으로 종료되었을 때 실행된다.
단, 반복 도중 break 문이 실행되면 else 절의 본문이 실행되지 않는다.
for 변수 in 컬렉션 : 본문 1 else : 본문 2
for 문의 else 절은 전체 반복 과정이 정상적으로 종료된 직후에 본문의 코드를 실행한다. break 문으로 반복이 중지된 경우는 정상적인 종료가 아니므로 else 문의 본문이 실행되지 않는다.
반복에서 else절의 활용
단순히 반복이 끝난 후에 코드를 실행해야 한다면 else 절을 사용할 필요 없이 그저 while 문과 for 문의 다음 행에 그 코드를 입력하면 된다. else 절의 가치는 반복이 정상적으로 종료되었는지 아니면 임의로 중지되었는지를 구분하는 데 있다.
다음은 이를 활용해 수 리스트에서 첫 번째 짝수를 찾아내는 프로그램이다.
def 첫_짝수_찾기 ( numbers ) : “””numbers에서 첫 번째 짝수를 찾아 화면에 출력한다.””” for n in numbers : if n % 2 == 0 : print ( n , ‘이 첫 짝수입니다.’ ) break ; else : print ( ‘짝수가 없습니다.’ ) 첫_짝수_찾기 ( [ 1 , 3 , 5 , 33 , 47 , 55 ] ) 첫_짝수_찾기 ( [ 7 , 5 , 6 , 72 , 19 , 81 ] )
짝수가 없습니다. 6 이 첫 짝수입니다.
주제에 대한 관련 정보 파이썬 while 반복문
Bing에서 파이썬 while 반복문 주제에 대한 최신 정보를 볼 수 있습니다.
주제에 대한 기사 보기를 마쳤습니다 파이썬 while 반복문. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 파이썬 while 반복문 파이썬 while 반복문 예제, 파이썬 while True, 파이썬 while 반복문 조건, 파이썬 while문, 파이썬 while 조건문, 파이썬 반복문, 파이썬 while문 탈출, 파이썬 while True 탈출