본문 바로가기

알고리즘

파이썬 반복문 정리

반복문 : 반복해서 사용하고 싶은 것을 반복문을 사용하여 반복한다.

 

for 문

for 변수 in 리스트:

변수에는 대부분 i 또는 j 를 많이 사용한다. 변수를 사용하지 않을 때에는 _ 를 사용하여 비어둘 수 있다.

리스트에는 range() 키워드를 사용하거나 다른 리스트 타입을 사용하여 비교할 수도 있다.

 

 

- range() 키워드 -

for i in range(시작값,끝값,증가량):
   print(i)

끝값을 5라고 하면 0부터 시작이므로 출력하면  0, 1, 2, 3, 4  이렇게 5개가 출력된다.

 

 

- 리스트 타입 -

A = ("zxc", "asd")
if "zxc" in A :
    print("A 안에 zxc가 있어요")
else:
    print("A 안에 zxc가 없어요")

조건문에서 흔히 이렇게 사용하는데 리스트(A) 속에 변수("zxc")가 있는지 조건을 물어본다.

A 속에 zxc 가 있으니 출력은 A안에 zxc가 있어요 가 출력된다.

 

 

 

while 문

while 조건문:

다른 개발자분들이 for문을 더 많이 쓰길래 while은 필요 없을줄 알고 for문만 쭉 썼었는데 무한 반복해야 하는 상황에서 엄청난 고난을 겪은 이후로 while문도 중요함을 느꼈다.

 

예시로 대학교 과제에서 자판기를 만드는 과제가 있었는데 사용자가 끝내기를 누르지 않을경우 계속 사용할 수 있어야 하는데 이때 while문을 쓸 줄 몰라서 개고생 하다 while문 쓰니까 바로 됐었다. for문, while문 둘 다 필요한 경우가 다르기 때문에 알고리즘 공부를 쭉 하다 보면 감이 온다.

 

for 문은 반복하길 원하는 범위 만큼 사용하고 새로운 변숫값을 생성할 수 있다.

while 문은 조건값을 사용자가 선택하거나 무한 반복해야 할때 많이 사용한다.