반복문이란?
어떤 수행 작업을 한 번이 아닌 계속해서 수행해야 할 경우 사용 합니다.
반복문의 종류로는 while문과 for문이 있습니다.
1. 기본 구조
- 파이썬의 while 문은 조건이 참 (True) 인 동안 반복해서 실행되는 루프를 만들 때 사용됩니다.
- 조건이 거짓 (False) 가 되면 종료됩니다.
while 조건식 :
반복 실행문
2. 동작 원리
- while 문의 조건식이 먼저 평가됩니다.
- 조건식이 참 (True) 이면, 내부 블록 코드가 순서대로 실행됩니다.
- 내부 블록 코드가 모두 실행되고 나면, 다시 조건식이 평가됩니다.
- 조건식이 참 (True) 이면 반복이 계속이 되고, 거짓 (False) 이면 반복이 종료됩니다.
n = 1
while n < 7 :
print(f'n의 값은 : {n}')
n += 1
'''
실행 결과
n의 값은 : 1
n의 값은 : 2
n의 값은 : 3
n의 값은 : 4
n의 값은 : 5
n의 값은 : 6
'''
3. continue 문
- 현재 반복을 건너뛰고, 다음 반복을 바로 시작합니다.
- 반복문 내부의 블록 코드 중 continue 다음 코드는 실행되지 않고 조건식 평가로 넘어갑니다.
count = 0
while count < 5:
count += 1
if count == 3:
continue # count가 3일 때는 아래 코드를 실행하지 않고 다음 반복으로 건너뜀
print("count의 값은:", count)
'''
실행 결과
count의 값은: 1
count의 값은: 2
count의 값은: 4
count의 값은: 5
'''
4. break 문
- 루프를 즉시 종료하고, 루프 바깥으로 빠져 나옵니다.
count = 0
while True:
print("count의 값은:", count)
count += 1
if count >= 5:
break # count가 5 이상이 되면 루프를 종료
'''
실행 결과
count의 값은: 0
count의 값은: 1
count의 값은: 2
count의 값은: 3
count의 값은: 4
'''
5. 응용 예제
1. 정수를 입력받아서 그 횟수만큼 'HELLO GENIE' 를 출력하시오. (0 이하의 값은 '잘목된 입력입니다.'로 출력하시오)
n = int(input("출력 횟수를 입력하시오."))
if n <= 0 :
print("잘못된 출력입니다.")
else :
count = 0
while count < n :
print("HELLO GENIE")
count += 1
'''
실행 결과
출력 횟수를 입력하시오. 4
HELLO GENIE
HELLO GENIE
HELLO GENIE
HELLO GENIE
---------------------------------------------
출력 횟수를 입력하시오. 0
잘못된 출력입니다.
'''
2. 1부터 100 사이에 모든 정수 중에 13의 배수만 출력하시오.
n = 1
while n <= 100 :
if n % 13 == 0 :
print(n)
n += 1
'''
실행 결과
13
26
39
52
65
78
91
'''
3. 1부터 100 사이의 모든 정수를 한 줄에 10개씩 출력하시오.
n = 0
while n < 100 :
n += 1
output = str(n) + ' '
while n % 10 != 0 :
n += 1
output += str(n) + ' '
print(output)
'''
실행 결과
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 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
'''
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 파이썬 자주 사용하는 내장 함수 10가지 (0) | 2024.09.21 |
---|---|
[Python] 파이썬 for문 완벽 정리 - 필수 반복문 (0) | 2024.09.20 |
[Python] 파이썬 조건문 - if, elif, else (0) | 2024.09.14 |
[Python] 파이썬 삼항 연산자 (0) | 2024.09.13 |
[Python] 파이썬 packing, unpacking - 패킹, 언패킹 쉽게 이해하기 (0) | 2024.09.12 |