본문 바로가기

Python

Python 단순 반복문 예제 및 정리

이 글은 작성자의 개인 공부를 위해 작성한 글입니다.

실제 이론, 실습과 다른 부분이 있을 수 있습니다.

대부분의 코드 예제는 코드트리의 문제를 응용하거나 가져온 것들입니다.

 

파이썬에서 반복문 for를 사용하여 해결할 수 있다.

for i in range(a, b):
	i값이 a부터 b-1까지 1씩 증가하며 들어온다

 

예제1) 3부터 10까지 출력하는 프로그램을 작성하시오.

for i in range(3, 11):
    print(i, end=' ')

 

결과

3 4 5 6 7 8 9 10

 

예제2) 사용자로부터 숫자 n을 입력받아, 1부터 n까지의 숫자를 역순으로 출력하는 프로그램을 작성하시오.

# 사용자로부터 숫자 n을 입력 받음
n = int(input("숫자를 입력하세요: "))

# 1부터 n까지의 숫자를 역순으로 출력
for i in range(n, 0, -1):
    print(i, end=" ")

 

결과

>>> 5
5 4 3 2 1

 

예제3) 사용자로부터 숫자 n을 입력받아, 1부터 n까지의 숫자 중에서 짝수만 출력하는 프로그램을 작성하시오.

# 사용자로부터 숫자 n을 입력 받음
n = int(input("숫자를 입력하세요: "))

# 1부터 n까지의 숫자 중에서 짝수만 출력
for i in range(1, n + 1):
    if i % 2 == 0:
        print(i, end=" ")

 

결과

>>> 7
2 4 6

while은 주어진 조건이 참(True)인 동안 반복하여 코드 블록을 실행한다.

조건이 거짓(False)이 되면 반복이 종료된다.

 

whlie문을 사용한 1부터 5까지 출력하는 프로그램

count = 1
while count <= 5:
    print(count)
    count += 1

 

예제4) while문을 사용해 5부터 17까지 2씩 증가하면서 출력하는 프로그램을 작성하시오.

i = 5
while i <= 15:
    print(i, end=' ')
    i += 2

 

결과

>>>
5 7 9 11 13 15 17

 

예제5) while문을 사용해 10부터 3까지 1씩 감소하면서 출력하는 프로그램을 작성하시오.

i = 10
while i >= 3:
    print(i, end = ' ')
    i -= 1

 

결과

>>>
10 9 8 7 6 5 4 3

 


특정 코드의 수행을 n번 반복하는 방법은 for i in range(n)을 사용하는 방법이 있다.

n = 5  # 원하는 반복 횟수
for i in range(n):
    # 반복하고자 하는 코드
    print("안녕하세요")

 

예제6) 문자를 입력받아서 5회 출력하는 프로그램을 작성하시오.

s = input()
for i in range(5):
    print(s, end='')

 

결과

>>> Z
ZZZZZ

for문 안에 if문은 반복문을 수행하면서 특정 조건만족하는 경우에만 특정 동작을 수행할 수 있다.

이를 통해 특정 조건을 검사하여 원하는 동작을 수행할 수 있다.

 

1부터 10까지의 숫자 중에서 짝수만 출력하는 간단한 예제

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

"prod"는 일반적으로 숫자나 다항식의 곱셈 결과를 저장하는 변수의 이름으로 사용된다.

 prod를 꼭 1로 초기화 하고 사용해야 한다. (곱셈이기 때문에 0을 곱하면 결과값이 0으로 나옴)

 

1부터 5까지의 숫자를 반복하여 "prod"에 곱해나가는 예제

# prod를 1로 초기화
prod = 1

# 1부터 5까지의 숫자를 곱함
for i in range(1, 6):
    prod *= i

# 결과 출력
print(f"1부터 5까지의 숫자를 모두 곱한 결과는 {prod}입니다.")

 

결과

1부터 5까지의 숫자를 모두 곱한 결과는 120입니다.

continue는 반복문(for 또는 while 루프) 내에서 사용되며, 현재의 반복을 중단하고 다음 반복으로 넘어가게 하는 키워드이다. continue를 만나면 루프 내의 나머지 코드는 실행되지 않고, 다음 반복이 시작된다.

 

1부터 10까지의 숫자 중에서 홀수만 출력하는 예제

여기서 continue를 사용하여 짝수일 때는 출력을 건너뛰고 다음 반복으로 넘어간다.

for i in range(1, 11):
    # i가 짝수인 경우, 출력을 건너뛰고 다음 반복으로 이동
    if i % 2 == 0:
        continue
    print(i)

break는 파이썬에서 반복문을 조기에 종료하는 데 사용되는 키워드이다.

break를 만나면 현재 실행 중인 반복문을 즉시 종료하고 반복문을 빠져나간다.

이는 반복문이 정상적으로 종료되지 않고 중간에 빠져나가고자 할 때 유용하다.

 

1부터 10까지의 숫자를 출력하면서 5를 찾으면 반복문을 종료하는 간단한 예제

for i in range(1, 11):
    print(i)
    if i == 5:
        print("숫자 5를 찾았습니다. 반복문을 종료합니다.")
        break

while True는 파이썬에서 무한 루프(infinite loop)를 생성하는 구문이다.

while 키워드 뒤에 오는 조건이 항상 참(True)이므로, 이 루프는 조건이 변경되지 않는 한 계속해서 반복된다.

주로 프로그램이 특정 조건을 만족할 때까지 계속해서 실행되어야 하는 경우에 사용된다.

 

사용자가 '종료'를 입력할 때까지 계속해서 사용자로부터 입력을 받는 프로그램

while True:
    user_input = input("입력하세요 ('종료'를 입력하면 종료됩니다.): ")
    if user_input.lower() == '종료':
        print("프로그램을 종료합니다.")
        break  # 무한 루프를 종료하기 위해 break 문 사용
    else:
        print(f"사용자 입력: {user_input}")

 

결과

입력하세요 ('종료'를 입력하면 종료됩니다.): Hello
사용자 입력: Hello
입력하세요 ('종료'를 입력하면 종료됩니다.): World
사용자 입력: World
입력하세요 ('종료'를 입력하면 종료됩니다.): 종료
프로그램을 종료합니다.

 

'Python' 카테고리의 다른 글

Python 다중 반복문 예제 및 정리  (0) 2024.01.08
Python 조건문 예제 및 정리  (0) 2023.12.24
Python 입출력, 연산자 예제 및 정리  (1) 2023.12.18