본문 바로가기
파이썬/파이썬 기초

파이썬 기초 - if와 for 그리고 while

by 큰고양2 2023. 8. 18.

파이썬의 제어문

if, for, while 같은 제어문은 코드의 실행을 제어하는 것이 가능하다

여타 다른 언어들 과는 다르게

파이썬은 제어문을  괄호로 묶지 않고 들여쓰기로 블록을 지정한다

때문에 들여쓰기에 주의하는 것이 좋다

 

if문의 형태

if 문은

if 조건 :
	실행
elif 조건 :
	실행
else :
	실행

형태로 사용한다

실행 할 내용이 없으면 실행 부분에 pass를 넣으면 된다

조건은 위에서 부터 순서대로 처리된다

 

for 문

for 문은  지정된 범위만큼 변수를 하나씩 가져오며 처리한다

 

for i in range(5) : # i를 0에서 4까지 하나씩 가져오며 블록 아래 조건식을 처리한다
	print(i)
    
list1 = [a,b,c,d,e]

for i in list1 :	# list 안의 요소를 처음부터 끝까지 순서대로 하나씩 가져와 조건식을 처리한다
	print(i)

형식으로 사용한다 in 뒤에는 리스트나 튜플, 집합 등이 들어갈 수 있다

딕셔너리의 경우 그냥 사용하면 key만 반환한다 key와 value 모두를 사용하고 싶을 경우

items()매소드를 사용하자

 

만약 일정 조건을 만족 시켰을때 for 문을 끝내고 싶다면

break 를 넣어주자

 

 

if 와 for 문을 확장 문법으로 사용하기

리스트 등을 만들때 for 문을 리스트 안에 조건으로 넣어서 만들 수 있다

list1 = []
for i in range(5):
	list1.append(i)
print(list1)

위의 구문과

list2 = [i for i in range(5)]
print(list2)

이 구문은 똑같은 range(5) 의 숫자들을 리스트에 하나씩 담는 똑같은 코드다

 

이런 for 확장 구문의 뒤에는 if 를 같이 넣을 수 있는데

#짝수만 리스트에 넣기
list1 = []
for i in range(5):
	if i % 2 == 0 :
		list1.append(i)
print(list1)

이런 for문과 if 문의 조합을

list2 = [i for i in range(5) if i % 2 == 0 ]
print(list2)

으로 적을 수 있다

 

while문

while은

while 조건 :

형태로 조건이 true인 경우 무한으로 반복된다

while True :
	print('무한반복')

위 코드는 무한반복을 무한으로 찍어낸다

예제니까 실행은 하지 말자

while 문을 사용하는 경우는 특정 조건을 만족할 때 까지 반복 시키다가

해당 조건을 만족시키면 반복을 종료하는 방식으로 사용한다

a = 0
while a < 5 :
	a += 1

위의 구문은 변수 a에 1을 더하다 a가 5가 되는 순간 조건이 False가 되어 반복을 종료한다

 

무한 루프를 걸고 break로 빠져나오는 방법도 있다

 

a = 0
while True :
    a += 1
    if a >= 5 :
        break

이 구문 역시 a가 5가 되는 순간 반복문을 종료한다

 

만약 뒤의 코드를 실행하지 않고 다음 반복으로 넘기고 싶으면

if 문을 넣고 해당 조건식에 continue를 넣어주자