[제로베이스] [파이썬] 반복문

한결·2023년 12월 7일
0
post-thumbnail

0. 반복문?

반복문이란?
반복문은 특정 실행을 반복하게 만들어 코드를 간결하게 만들어주는 문장이다.

✅ 횟수에 의한 반복문 : 횟수를 설정한 만큼 반복하는 방법
✅ 조건에 의한 반복문 : 조건이 만족할 때까지 반복하는 방법


1. for

기본 형태

for 변수 in 반복 횟수:
	실행문

한번 간단한 문구로 어떤 식으로 실행되는지 한번 살펴 보겠다.

for i in range(5): #i를 0부터 1씩 증가해서 출력하는걸 5번 반복
	print(i)
0
1
2
3
4

즉 0부터 시작해 1 씩 증가하며 5번 반복해서 출력하는 모습을 볼 수 있다.


for문 범위 설정하기

for i in range(1,11,2): #1부터 10까지 1씩 증가하며 반복
	print(i)
1
3
5
7
9

❗숫자를 생략 했을 때

for i in range(1,11): #1부터 10까지 1씩 증가하며 반복
for i in range(11): #0부터 10까지 1씩 증가하며 반복

2. while

기본 형태

while 조건문:
	실행문

한번 간단한 문구로 어떤 식으로 실행되는지 한번 살펴 보겠다.

n=0
while n<=10 : #n이 10보다 작거나 같은 동안에는 계속 실행
	print(n)
	n+=1 # n을 1 증가시키고 다시 처음부터 실행
0
1
2
3
4
5
6
7
8
9
10


횟수에 의한 반복문은 for문이 더 편리하고
조건에 의한 반복문은 while문이 더 편리하다


무한 루프?
반복문이 계속해서 끝나지 않고 시행되는 코드

n=0
while n<=10 : #n이 10보다 작거나 같은 동안에는 계속 실행
	print(n)

위의 코드같은 경우 0이 계속 출력될 것이다.


3. 반복문 제어

continue : 실행을 생략하고 다음 반복 실행문을 계속 진행한다.

for i in range (20):
	if i%3!=0:
		continue #3의 배수가 아닌 수는 건너뛴다.
	else:
		print(i)
0
3
6
9
12
15
18

else : 반복문이 종료된 후 실행된다.

count=0
for i in range (20):
	if i%3!=0:
		continue #3의 배수가 아닌 수는 건너뛴다.
	else:
		print(i)
        count+=1
else: print('0부터 19까지 3의 배수는 총 {}개이다.'.format(count))
0
3
6
9
12
15
18
0부터 19까지 3의 배수는 총 7개이다.

break : 반복실행 중 break를 만나면 반복문을 빠져나온다.

count=0
for i in range (1,20):
	if i%3!=0:
		print('{}는 3의 배수가 아닙니다.'.format(i))
	else:
		break #i가 3의 배수인 순간 반복문을 나옵니다.
print('탈출!')
1는 3의 배수가 아닙니다.
2는 3의 배수가 아닙니다.
탈출!

4. 중복 반복문

중복 반복문
반복문 안에 반복문이 또 들어있는 코드

for i in range(1,5):
	for j in range(1,5):
    	print('{} x {} = {}'.format(i,j,i*j))
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
profile
낭만젊음사랑

0개의 댓글