본문 바로가기
Python/Python 강의

[Python] 5. 반복문

by ♡˖GYURI˖♡ 2023. 8. 20.

1. 반복문 소개

반복문은 조건이 만족되는 동안 처리 문장을 반복 수행

 

2. while문

  • 조건식이 참이면 해당 문장(들)의 수행을 반복
  • 조건식이 거짓이면 해당 문장(들)의 수행을 반복하지 않음
  1. while 조건식이 참이면 수행되는 문장(들)은 들여쓰기를 해야 함
  2. 수행되는 문장들은 들여쓰기가 같아야 함

while문 형식

while 조건식:
	문장1
	문장2
	문장3
count = 1
while count <= 5:
	print('count:', count)
	count += 1
num = int(input('정수 입력:'))
count = 1
while count <= num:
    print(count)
    count += 1
num = int(input('정수 입력:'))
count = 1
while count <= num:
    if(count % 2 == 1):         # else 필요 없음
        print(count)
    count += 1

 

3. for문

리스트의 데이터가 변수에 대입되며 리스트의 항목 개수만큼 반복

for 변수 in 리스트:
	문장1
	문장2
	문장3
  1. for문에서 수행되는 문장(들)은 들여쓰기를 해야 함
  2. 수행되는 문장(들)은 들여쓰기가 같아야 함

리스트

  • 리스트는 다양한 타입의 여러 데이터를 저장할 수 있는 자료구조
  • 리스트의 각 항목 데이터에 대한 접근을 위해서 index(첨자)를 사용
  • index는 0부터 시작
리스트_이름 = [data1, data2, data3, ...]
List_1 = [10, 20, 30, 40]

list_1 = [30, 25, 75, 50]
print('첫 번째 항목 데이터:', list_1[0])
print('네 번째 항목 데이터:', list_1[3])
print('마지막 항목 데이터:', list_1[-1])
list_1 = [30, 25, 75, 50]
list_1[0] = 35
list_1[1] = list_1[2] + list_1[3]
print('수정된 첫 번째 항목 데이터:', list_1[0])
print('수정된 두 번째 항목 데이터:', list_1[1])
print('전체 항목 데이터:', list_1)
list_2 = [1,2,3,4,5]
for i in list_2:
    print('i:', i)
list_5 = [5, 10, 15, 20, 25, 30, 35, 40]
sum = 0
for i in list_5:
    sum += i
print('sum=', sum)

range() 함수

  • 지정된 범위의 데이터를 순차적으로 생성하는 함수이며 for문과 함께 사용
  • start, stop, step은 정수
  • start의 기본값은 0이며 생략 가능
  • step의 기본값은 1이며 생략 가능
  • 생성되는 값은 start부터 시작되며 stop은 포함되지 않음
range(start, stop, step)
range(stop)
x = list(range(1, 5, 1))    # list함수로 range함수가 생성하는 값을 리스트 형태로 저장
print(x)
x = list(range(5))    # list함수로 range함수가 생성하는 값을 리스트 형태로 저장, 0부터 시
print(x)
x = list(range(0,5,2))    # list함수로 range함수가 생성하는 값을 리스트 형태로 저장
print(x)
num = int(input('정수 입력:'))
for i in range(1, num+1):
    print(i)
num = int(input('정수 입력:'))
for i in range(2, num+1):
    if(i % 2 == 0):
        print(i)

 

4. break문

break문은 반복문을 중단하는 경우에 사용

  • 반복문을 중단하기 위해서, break문은 조건문과 함께 많이 이용
num = int(input('정수 입력:'))
count = 1
sum = 0
while True:
    sum += count
    if(count == num):
        break
    count += 1
print('sum:', sum)

 

5. continue문

continue문 다음의 문장(들)을 수행하지 않으며 다음 반복을 수행

num = int(input('정수 입력:'))
for i in range(1, num+1):
    if(i % 2 == 0):
        continue
    print(i)

 

6. 실습 예제

for문을 이용한 팩토리얼을 구하는 문제

  • 문제 : ‘정수 입력:’이라는 입력 안내 메시지를 출력하고 입력 받아서 정수으로 변수 n에 저장한다. 입력 받은 정수를 이용하여 n!을 구하고 print 함수를 이용하여 주어진 출력 형식으로 결과를 출력하는 코드를 작성한다.
  • 출력 형식 : 1 * 2 * 3 * ……. * n = ___
n = int(input('정수 입력:'))
result = 1
for i in range(1, n +1):
    result *= i
    if i < n :
        print(f'{i} * ', end='')
    else:
        print(f'{n} = {result}', end='')
n = int(input('정수 입력:'))
factorial = 1
print('1', end='')
for i in range(2, n+1):
    factorial *= i
    print(' *', i, end='')
print('=', factorial)

while문을 이용한 구구단 출력하는 문제

  • 문제 : ‘단 입력:’이라는 입력 안내 메시지를 출력하고 입력 받아서 정수형으로 변수 num에 저장한다. 입력 받은 데이터(단)과 while문을 이용하여 주어진 출력 형식으로 구구단을 출력하는 코드를 작성한다.
  • 출력 형식 :___ * 2 = ______ * 9 = ___
  • ___ * 1 = ___
num = int(input('단 입력:'))
count = 1
while count < 10:
    print(f'{num} * {count} = {num * count}')
    count += 1
num = int(input('단 입력:'))
count = 1
while count <= 9:
    print(num, '*', count, '=', num*count)
    count += 1

 

7. 마무리

  1. 반복문 소개 : 조건이 만족되는 동안 반복 수행 (while, for)
  2. while문 : 조건식이 참이면 처리 문장(들)의 수행을 반복
  3. for문 : 정한 반복 횟수만큼 처리 문장(들)의 수행을 반복 (리스트, range() 사용)
  4. break문 : 반복을 중단하기 위해서 사용되며, 조건문과 함께 많이 이용
  5. continue문 : continue문 다음의 문장(들)을 수행하지 않으며 다음 반복을 수행

'Python > Python 강의' 카테고리의 다른 글

[Python] 4. 조건문  (0) 2023.08.20
[Python] 3. 연산자 및 수식  (0) 2023.08.20
[Python] 2. 변수 및 자료형  (0) 2023.08.20
[Python] 1. 파이썬 및 파이참 설치  (0) 2023.08.20