" 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 값에 담겨 출력된다.
'Python' 카테고리의 다른 글
파이썬 기초, 자료형이란? (숫자, 문자, 참&거짓, 변수, 주석) (0) | 2022.07.30 |
---|---|
파이썬 기초, if 조건문 배우기. (0) | 2022.07.30 |
파이썬 기초, while 반복문과 continue & break 배우기! (0) | 2022.07.29 |
파이썬 기초, 출력 배워보기 (0) | 2022.07.29 |
파이썬 키워드 조회, keyword! (0) | 2022.07.29 |
댓글