본문 바로가기
Python

파이썬 기초, for 반복문 배우기!

by Davidev 2022. 7. 29.
반응형

" for "

 

코드 작성 방법

for 변수이름 in 숫자범위:
    print("반복할 구문")

 

intro.

음식점에서 발생하는 대기번호,

파이썬으로 출력할 떄 소수의 사람이면 괜찮지만,

100명 200명의 대기열이 생긴다고 하면 커다란 고통이 아닐 수 없다..

아래처럼 복붙을 수백개 해야할 것이다..

 

print("대기번호 : 1")

print("대기번호 : 2")

print("대기번호 : 3")

print("대기번호 : 4")

...

..

.

 

이러한 반복적인 작업을 숫자를 정해주고 자동반복하게 만들 수 있다.

for문을 이용해 바로 코드를 작성하면 아래와 같다.

for waiting_no in [0, 1, 2, 3, 4]:
    print("대기번호 : {0}".format(waiting_no))

waiting_no 라는 변수(변하는 수)를 만들고 출력값도 미리 정해두었을 때

위의 코드를 터미널에서 실행해보면 아래와 같이 나온다.

 

대기번호 : 0
대기번호 : 1
대기번호 : 2
대기번호 : 3
대기번호 : 4

 

해설: for 다음에 임의의 변수이름을, in 다음에 반복할 숫자를 차례대로 넣어줌 그리고 : 으로 마무리.

for 문장에서 숫자를 하나 하나 입력해야 하는 것도 아래코드와 같이 간결하게 바꿀 수 있다.

 

for waiting_no in range(5):
    print("대기번호 : {0}".format(waiting_no))

* range(5) 의 의미는 0부터 5 미만까지 수를 나타낸다. (= 0, 1, 2, 3, 4)

* 포맷을 이용해 0, 1, 2, 3, 4 순서대로 출력되며 결과값은 동일함.

대기번호 : 0
대기번호 : 1
대기번호 : 2
대기번호 : 3
대기번호 : 4

 

* 만일 1번부터 5번까지를 출력하고 싶다면, range범위를 아래와 같이 바꾸면 된다.

for waiting_no in range(1, 6):
    print("대기번호 : {0}".format(waiting_no))

* range(1, 6) 1부터 6미만의 값.

 

 

for문 예제)

스타벅스에 3명의 고객이 왔을 때,

메뉴가 완성되면 아래와 같이 직원이 매번 고객을 불러야 하는데, 

"000 고갱님 커피 준비해드릴게여~!"

반복하는 멘트를 자동화 해보는 코드를 작성해본다.

 

starbucks = ["뜨거운아아", "걃냖댥럆", "이디야단골"]
for customer in starbucks:
    print("{0} 고갱님 커피 준비해드릴게여~!".format(customer))

 

출력 결과값 >>>

뜨거운아아 고갱님 커피 준비해드릴게여~!
걃냖댥럆 고갱님 커피 준비해드릴게여~!
이디야단골 고갱님 커피 준비해드릴게여~!

 

해설 : 반복되는 멘트를 미리 print()함수 내에 포맷을 이용해 템플릿을 만든다.

주문한 고객명단을 starbucks라는 리스트에 담아두고, for문을 만드는데

customer라는 임의의 변수를 만들어 반복하게 한다.

리스트의 순서대로 customer 값에 담겨 출력된다. 

반응형

댓글