카테고리 없음

파이썬 - 반복문

춘행이 2021. 5. 29. 22:25
728x90

어떠한 구문이나 함수를 반복할때 여러번 쓰면 중복된 코드가 여러번 쓰여서 코드가 더러워지기 때문에 반복문을 통해 중복을 줄일수있습니다.

 

반복문에서 처음으로 for문을 알아보겠습니다.

 

for i in [1,2,3,4,5,6]:
    print("리스트 value 개수만큼 반복")

[ ] 는 리스트 이고 리스트 안의 숫자만큼 print문을 반복한다는 거다

 

위처럼 작은 숫자의 반복은 리스트로 할 수 있지만 100처럼 여러번의 반복은 리스트에 일일이 값을 넣어주긴 너무 비효율적이다

그러므로 range()함수로 반복횟수를 전달하여 for문을 사용해보자

 

for i in range(10):
    print("range함수 사용")

range(10)으로 0,1,2,3 ~ 9 까지의 값을 반환하고 반복할 때마다 변수 i에 이 값들이 대입하면서 문장을 10번 반복한다

 

range함수는 range(start, stop, step)이라고 볼수있다

for i in range(1,6,1):
    print("range함수 사용")

start는 1로 1부터 시작하고

종료값은 6이라 6까지라 생각하지만 stop-1까지라서 5라고 생각하면된다

마지막 step은 반복할때마다 start값을 얼만큼 증가시킬지 정하는거다

그러므로 range(1,6,1)은 1부터 5까지 1씩 증가시키며 반복이다 즉 5번 반복하는것이다

 

다른 예시로 10부터 1까지 역순으로 반복해보자

for i in range(10,0,-1):
    print(i," ")

 

조건 제어 반복

먼저 예시를 보여드리겠습니다

pwd=""
while pwd !="password":
    pwd=input("암호를 입력하세요")
print("로그인 성공")

password를 입력할 변수 pwd를 선언해주고 

while 문으로 pwd가 password일 때까지 반복한다

password를 입력했을때 로그인 성공이 뜨고 제대로 입력하지 않으면 암호를 입력하세요가 반복된다

 

728x90